imaxabs
計算任何大小整數的絕對值。
intmax_t imaxabs(
intmax_t n
);
參數
- n
整數值。
傳回值
傳回值為 imaxabs 函式會傳回引數的絕對值。 不會回傳錯誤。
注意事項 |
---|
由於可以使用 intmax_t 表示的負整數範圍大於可以表示的正整數範圍,您可以提供引數給無法轉換的 imaxabs。如果引數的絕對值無法由傳回類型表示,則 imaxabs 的表現方式是未定義的。 |
需求
常式 |
必要的標頭 |
---|---|
imaxabs |
<inttypes.h> |
如需其他相容性資訊,請參閱 相容性。
程式庫
C 執行階段程式庫的所有版本。
範例
// crt_imaxabs.c
// Build using: cl /W3 /Tc crt_imaxabs.c
// This example calls imaxabs to compute an
// absolute value, then displays the results.
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
intmax_t x = LLONG_MIN + 2;
printf("The absolute value of %lld is %lld\n", x, imaxabs(x));
}