C / C ++中的abs(),labs(),llabs()函数

在C ++的cstdlib库中,除了abs之外,还有许多用于获取绝对值的函数。Abs基本上用于C中的int类型输入,以及C ++中的int,long,long long。其他用于长型和长型数据等。让我们看看这些功能的用法。

abs()方法

此函数用于int类型数据。因此,这将返回给定参数的绝对值。语法如下。

int abs(int argument)

示例

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
main() {
   int x = -145;
   int y = 145;
   cout << "Absolute value of " << x << " is: " << abs(x) << endl;
   cout << "Absolute value of " << y << " is: " << abs(y) << endl;
}

输出结果

Absolute value of -145 is: 145
Absolute value of 145 is: 145

labs()方法

此功能用于长类型的数据。因此,这将返回给定参数的绝对值。语法如下。

long labs(long argument)

示例

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
main() {
   long x = -9256847L;
   long y = 9256847L;
   cout << "Absolute value of " << x << " is: " << labs(x) << endl;
   cout << "Absolute value of " << y << " is: " << labs(y) << endl;
}

输出结果

Absolute value of -9256847 is: 9256847
Absolute value of 9256847 is: 9256847

llabs()方法

此功能用于长整型数据。因此,这将返回给定参数的绝对值。语法如下。

long long labs(long long argument)

示例

#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
main() {
   long long x = -99887654321LL;
   long long y = 99887654321LL;
   cout << "Absolute value of " << x << " is: " << llabs(x) << endl;
   cout << "Absolute value of " << y << " is: " << llabs(y) << endl;
}

输出结果

Absolute value of -99887654321 is: 99887654321
Absolute value of 99887654321 is: 99887654321