imaxabs

 

Pour la documentation la plus récente de Visual Studio 2017 RC, consultez Documentation RC de Visual Studio 2017.

Calcule la valeur absolue d'un entier de toute taille.

intmax_t imaxabs(  
   intmax_t n   
);  

Paramètres

n
Valeur de type entier.

La fonction imaxabs retourne la valeur absolue de l'argument. Aucun retour d'erreur.

System_CAPS_ICON_note.jpg Remarque

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.

RoutineEn-tête requis
imaxabs<inttypes.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Toutes les versions des bibliothèques Runtime C.

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

Valeur absolue de -9223372036854775806 is 9223372036854775806.

System::Math::Abs

Conversion de données
Prise en charge de la virgule flottante
ABS, laboratoires, llabs, _abs64
_cabs
fabs, fabsf, fabsl
labs, llabs

Afficher: