共用方式為


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));
}
  

.NET Framework 對等用法

System::Math::Abs

請參閱

參考

資料轉換

浮點支援

abs、_abs64

_cabs

fabs、fabsf

labs、llabs