Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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