Partager via


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, , labsllabs, ,_abs64
_cabs
fabs, , fabsffabsl