imaxabs
Berechnet den absoluten Wert einer ganzen Zahl beliebiger Größe.
intmax_t imaxabs(
intmax_t n
);
Parameter
- n
Ganzzahliger Wert.
Rückgabewert
Die imaxabs-Funktion gibt den absoluten Wert des Arguments zurück. Es gibt keine Fehlerrückgabe.
Hinweis
Da der mithilfe von intmax_t darstellbare Bereich von negativen ganzen Zahlen größer als der entsprechende Bereich von positiven ganzen Zahlen ist, die mithilfe dieses Typs dargestellt werden können, kann für imaxabs ein nicht konvertierbares Argument bereitgestellt werden.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> |
Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Bibliotheken
Alle Versionen 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));
}