imaxabs
Berechnet den absoluten Wert einer ganzen Zahl beliebiger Größe.
Syntax
intmax_t imaxabs(
intmax_t n
);
Parameter
n
Wert für ganze Zahl.
Rückgabewert
Die imaxabs
-Funktion gibt den absoluten Wert des Arguments zurück. Es gibt keine Fehlerrückgabe.
Hinweis
Da der Bereich negativer ganzzahliger Zahlen, die durch die Verwendung intmax_t
dargestellt werden können, größer als der Bereich positiver Ganzzahlen ist, die dargestellt werden können, ist es möglich, ein Argument zu liefern, das imaxabs
nicht konvertiert werden kann. Wenn der absolute Wert des Arguments nicht durch den Rückgabetyp dargestellt werden kann, wird das Verhalten von imaxabs
nicht definiert.
Anforderungen
Routine | Erforderlicher Header |
---|---|
imaxabs |
<inttypes.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Libraries
Alle Versionen der C-Laufzeitbibliotheken.
Beispiel
// 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
Siehe auch
Datenkonvertierung
Mathematische Unterstützung und Gleitkommaunterstützung
abs
, , labs
llabs
_abs64
_cabs
fabs
, fabsf
fabsl