imaxabs
Calcule la valeur absolue d’un entier de n’importe quelle taille.
Syntaxe
intmax_t imaxabs(
intmax_t n
);
Paramètres
n
Valeur de type entier.
Valeur retournée
La fonction imaxabs
retourne la valeur absolue de l’argument. Il n’existe aucun retour d’erreur.
Remarque
Étant donné que la plage d’entiers négatifs qui peuvent être représentés à l’aide intmax_t
est supérieure à la plage d’entiers positifs qui peuvent être représentés, il est possible de fournir un argument à imaxabs
ce 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
n’est pas défini.
Spécifications
Routine | En-tête requis |
---|---|
imaxabs |
<inttypes.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
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));
}
The absolute value of -9223372036854775806 is 9223372036854775806
Voir aussi
Conversion de données
Prise en charge des fonctions mathématiques et à virgule flottante
abs
, , labs
llabs
, ,_abs64
_cabs
fabs
, , fabsf
fabsl