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’y a pas de 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 mathématique et à virgule flottante
abs
, labs
, llabs
, _abs64
_cabs
fabs
, fabsf
, fabsl
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour