imaxabs
Oblicza wartość bezwzględną liczby całkowitej o dowolnym rozmiarze.
Składnia
intmax_t imaxabs(
intmax_t n
);
Parametry
n
Wartość całkowita.
Wartość zwracana
Funkcja imaxabs
zwraca wartość bezwzględną argumentu. Nie ma zwracanego błędu.
Uwaga
Ponieważ zakres ujemnych liczb całkowitych, które mogą być reprezentowane przy użyciu intmax_t
, jest większy niż zakres dodatnich liczb całkowitych, które mogą być reprezentowane, możliwe jest podanie argumentu, którego imaxabs
nie można przekonwertować. Jeśli wartość bezwzględna argumentu nie może być reprezentowana przez typ zwracany, zachowanie imaxabs
elementu jest niezdefiniowane.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
imaxabs |
<inttypes.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Biblioteki
Wszystkie wersje bibliotek czasu wykonywania języka C.
Przykład
// 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));
}
The absolute value of -9223372036854775806 is 9223372036854775806
Zobacz też
Konwersja danych
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
abs
, , labs
, , llabs
_abs64
_cabs
fabs
, , fabsf
fabsl