Sdílet prostřednictvím


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, , fabsffabsl