imaxabs
Calcule la valeur absolue d'un entier de toute taille.
intmax_t imaxabs(
intmax_t n
);
Paramètres
- n
Valeur de type entier.
Valeur de retour
La fonction imaxabs retourne la valeur absolue de l'argument. Aucun retour d'erreur.
Notes
Comme la plage d'entiers négatifs qui peuvent être représentés en utilisant intmax_t est plus importante que la plage d'entiers positifs qui peuvent être représentés, il est possible de fournir un argument à imaxabs qui ne peut pas être converti.Si la valeur absolue de l'argument ne peut pas être représentée par le type de retour, le comportement de imaxabs sera indéfini.
Configuration requise
Routine |
En-tête requis |
---|---|
imaxabs |
<inttypes.h> |
Pour plus d'informations sur la compatibilité, consultez Compatibilité.
Bibliothèques
Toutes les versions des bibliothèques Runtime C.
Exemple
// 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));
}