C/C++ 中的 abs()、labs() 和 llabs() 函式


在 C++ 的 cstdlib 庫中,有一些函式可用於獲取絕對值,除了 abs 以外。abs 通常用於 C 中的 int 型別輸入,以及 C++ 中的 int、long、long long。其他函式用於 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 型別資料。因此,它返回給定引數的絕對值。如下所示,其語法類似於以下內容。

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 型別資料。因此,它返回給定引數的絕對值。如下所示,其語法類似於以下內容。

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

更新於:2019-07-30

128 次瀏覽

開啟你的 職業生涯

完成課程即可獲得資格認證

開始
廣告
© . All rights reserved.