Freigeben über


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 wird kein Fehler zurückgegeben.

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.

Bibliotheken

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 und Gleitkommaunterstützung
abs, labs, llabs, _abs64
_cabs
fabs, fabsf, fabsl