imaxabs
Vypočítá absolutní hodnotu celého čísla libovolné velikosti.
intmax_t imaxabs(
intmax_t n
);
Parametry
- n
Hodnota typu Integer.
Vrácená hodnota
Funkce imaxabs vrátí absolutní hodnotu argumentu.Není vrácena žádná chyba.
[!POZNÁMKA]
Protože oblast záporných celých čísel, která lze znázornit pomocí intmax_t, je větší než rozsah kladných celých čísel, která lze znázornit, je možné zadat argument do imaxabs, které nelze převést.Pokud absolutní hodnota argumentu nemůže být reprezentována návratovým typem, chování funkce imaxabs není definováno.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
imaxabs |
<inttypes.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Knihovny
Všechny verze běhových knihoven C.
Příklad
// 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));
}