Partager via


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));
}
  

Équivalent .NET Framework

System::Math::Abs

Voir aussi

Référence

Conversion de données

Prise en charge de la virgule flottante

abs, _abs64

_cabs

fabs, fabsf

labs, llabs