Udostępnij za pośrednictwem


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

Odpowiednik w programie .NET Framework

System::Math::Abs

Zobacz też

Informacje

Konwersja danych

Obsługa liczb zmiennoprzecinkowych

abs, _abs64

_cabs

fabs, fabsf

labs, llabs