abs, labs, llabs, imaxabs
來自 cppreference.com
在標頭檔案 <stdlib.h> 中定義 |
||
int abs( int n ); |
||
long labs( long n ); |
||
long long llabs( long long n ); |
(C99 起) | |
在標頭檔案 <inttypes.h> 中定義 |
||
(C99 起) | ||
計算整數的絕對值。如果結果無法用返回型別表示,則行為未定義。
目錄 |
[編輯] 引數
n | - | 整數值 |
[編輯] 返回值
如果可表示,則為 n 的絕對值(即 |n|
)。
[編輯] 注意
在 2 的補碼系統中,最負值的絕對值超出範圍,例如對於 32 位 2 的補碼型別 int,INT_MIN 是 -2147483648,但本應得到的結果 2147483648 大於 INT_MAX,後者是 2147483647。
[編輯] 示例
執行此程式碼
輸出
abs(+3) = 3 abs(-3) = 3
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.8.2.1 imaxabs 函式 (p: TBD)
- 7.22.6.1 abs, labs 和 llabs 函式 (p: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.8.2.1 imaxabs 函式 (p: 159)
- 7.22.6.1 abs, labs 和 llabs 函式 (p: 259)
- C11 標準 (ISO/IEC 9899:2011)
- 7.8.2.1 imaxabs 函式 (p: 218)
- 7.22.6.1 abs, labs 和 llabs 函式 (p: 356)
- C99 標準 (ISO/IEC 9899:1999)
- 7.8.2.1 imaxabs 函式 (p: 199-200)
- 7.20.6.1 abs, labs 和 llabs 函式 (p: 320)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.10.6.1 abs 函式
- 4.10.6.3 labs 函式
[編輯] 另請參閱
(C99)(C99) |
計算浮點值的絕對值 (|x|) (函式) |
(C99)(C99)(C99) |
計算複數的模 (函式) |
C++ 文件 用於 abs
|