-> Click here to learn how to get live help <-
NAMEabs, labs, llabs, imaxabs - compute the absolute value of an integer
#include <stdlib.h> int abs(int j);
DESCRIPTIONThe fBabs()fP function computes the absolute value of the integer argument fIjfP. The fBlabs()fP, fBllabs()fP and fBimaxabs()fP functions compute the absolute value of the argument fIjfP of the appropriate integer type for the function.
RETURN VALUEReturns the absolute value of the integer argument, of the appropriate integer type for the function.
CONFORMING TOSVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899 (C99). POSIX.1 (1996 edition) only requires the fBabs()fP function. ISO/IEC 9899:1990 (C89) only includes the fBabs()fP and fBlabs()fP functions; the functions fBllabs()fP and fBimaxabs()fP were added in C99.
NOTESTrying to take the absolute value of the most negative integer is not defined.
The fBllabs()fP function is included in glibc since version 2.0, but is not in libc5 or libc4. The fBimaxabs()fP function is included in glibc since version 2.1.1.
For fBllabs()fP to be declared, it may be necessary to define fB_ISOC99_SOURCEfP or fB_ISOC9X_SOURCEfP (depending on the version of glibc) before including any standard headers.
SEE ALSOceil(3), floor(3), fabs(3), rint(3)