Linux |
CentOS 4.8 |
|
imaxabs(3) |
abs, labs, llabs, imaxabs − Calcule la valeur absolue d’un entier. |
#include <stdlib.h> int abs (int j); long int labs(long int j); long long int llabs(long long int j); #include <inttypes.h> intmax_t imaxabs(intmax_t j); |
La fonction abs() calcule la valeur absolue de l’argument entier j. Les fonctions labs(), llabs() et imaxabs() calculent les valeurs absolues de leurs arguments j du type entier approprié pour la fonction. |
Chaque fonction renvoie la valeur absolue de son argument. |
SVID 3, POSIX, BSD 4.3, ISO/IEC 9899. POSIX.1 (édition 1996) ne demande que la fonction abs(). ISO/IEC 9899:1990 (C89) n’inclue que abs() et labs(). Les fonctions llabs() et imaxabs() ont été ajoutées dans C99. |
La valeur absolue du nombre entier négatif le plus petit est indéfinie, car le codage d’entier signé sur n bits offre un intervalle de valeurs allant de -2^(n-1) à 2^(n-1) - 1. La fonction llabs() est incluse dans la GlibC depuis la version 2.0, mais pas dans LibC 5 et LibC 4. La fonction imaxabs() est incluse dans la GlibC depuis la version 2.1.1. Pour que llabs() soit déclarée, il peut être nécessaire de définir _ISOC99_SOURCE ou _ISOC9X_SOURCE (suivant la version de GlibC) avant l’inclusion des fichiers d’entête standard. GCC traite abs() et labs() comme des fonctions internes. GCC 3/0 traite également llabs() et imaxabs() comme des fonctions internes. |
ceil(3), floor(3), fabs(3), rint(3) |
Christophe Blaess, 1997. |
imaxabs(3) |