NOMBRE¶
abs, labs, llabs, imaxabs - calculan el valor absoluto de un entero.
SINOPSIS¶
#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);
DESCRIPCIÓN¶
La función
abs() calcula el valor absoluto del argumento entero
j. Las funciones
labs(),
llabs() y
imaxabs()
calculan el valor absoluto del argumento
j de tipo entero apropiado
para la función.
VALOR DEVUELTO¶
Devuelve el valor absoluto del argumento entero, de tipo entero apropiado para
la función.
SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899 (C99). POSIX.1 (edición de 1996)
sólo requiere la función
abs(). ISO/IEC 9899:1990 (C89)
sólo incluye las funciones
abs() y
labs(); las funciones
llabs() y
imaxabs() fueron añadidas en C99.
OBSERVACIONES¶
Intentar tomar el valor absoluto del entero más negativo no está
definido.
La función
llabs() está incluida en glibc desde la versión
2.0, pero no se encuentra en libc5 ni libc4. La función
imaxabs()
está incluida en glibc desde la versión 2.1.1.
Para que la función
llabs() sea declarada, puede ser necesario
definir
_ISOC99_SOURCE o
_ISOC9X_SOURCE (dependiendo de la
versión de glibc) antes de incluir cualquiera de las cabeceras
estándar.
GCC maneja
abs() y
labs() como funciones internas. GCC 3.0
también maneja
llabs() y
imaxabs() como internas.
VÉASE TAMBIÉN¶
ceil(3),
floor(3),
fabs(3),
rint(3)