imaxabs
Vypočítá absolutní hodnotu celého čísla libovolné velikosti.
Syntaxe
intmax_t imaxabs(
intmax_t n
);
Parametry
n
Celočíselná hodnota
Vrácená hodnota
Funkce imaxabs
vrátí absolutní hodnotu argumentu. Nevrátí se žádná chyba.
Poznámka:
Vzhledem k tomu, že rozsah záporných celých čísel, které lze reprezentovat pomocí intmax_t
, je větší než rozsah kladných celých čísel, které lze reprezentovat, je možné zadat argument, na imaxabs
který nelze převést. Pokud absolutní hodnotu argumentu nelze reprezentovat návratový typ, chování imaxabs
není definováno.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
imaxabs |
<inttypes.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka 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));
}
The absolute value of -9223372036854775806 is 9223372036854775806
Viz také
Konverze dat
Podpora pro matematiku a plovoucí desetinou čárku
abs
, labs
, , llabs
_abs64
_cabs
fabs
, , fabsf
fabsl