imaxabs
Oblicza wartość bezwzględną liczby całkowitej o dowolnym rozmiarze.
intmax_t imaxabs(
intmax_t n
);
Parametry
- n
Wartość całkowita.
Wartość zwracana
Funkcja imaxabs zwraca wartość bezwzględną argumentu.Nie będzie zwrotu błędu.
[!UWAGA]
Ponieważ zakres ujemnych liczb całkowitych, które mogą być reprezentowane za pomocą intmax_t jest większy niż zakres dodatnich liczb całkowitych, jest możliwe, aby podać argument do imaxabs, który nie może zostać przekonwertowany.Jeśli wartość bezwzględna argumentu nie może być przedstawiona przez zwracany typ, zachowanie elementu imaxabs jest niezdefiniowane.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
imaxabs |
<inttypes.h> |
Dodatkowe informacje o zgodności – zobacz: Zgodność.
Biblioteki
Wszystkie wersje Bibliotek uruchomieniowych 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));
}