Udostępnij za pośrednictwem


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, , fabsffabsl