abs

NAME

abs, labs, llabs, imaxabs - compute the absolute value of an integer

SYNOPSIS

#include <stdlib.h>
 I int abs(int  j );

I long int labs(long int j );
I long long int llabs(long long int j ); #include <inttypes.h> I intmax_t imaxabs(intmax_t j );

DESCRIPTION

The R abs () function computes the absolute value of the integer argument j. The R labs (), R llabs () and R imaxabs () functions compute the absolute value of the argument j of the appropriate integer type for the function.

RETURN VALUE

Returns the absolute value of the integer argument, of the appropriate integer type for the function.

CONFORMING TO

SVr4, POSIX.1-2001, 4.3BSD, C99. C89 only includes the R abs () and R labs () functions; the functions R llabs () and R imaxabs () were added in C99.

NOTES

Trying to take the absolute value of the most negative integer is not defined.
The R llabs () function is included in glibc since version 2.0, but is not in libc5 or libc4. The R imaxabs () function is included in glibc since version 2.1.1.
For R llabs () to be declared, it may be necessary to define _ISOC99_SOURCE or _ISOC9X_SOURCE (depending on the version of glibc) before including any standard headers.
GCC handles R abs () and R labs () as builtin functions. GCC 3.0 also handles R llabs () and R imaxabs () as builtins.

SEE ALSO

cabs(3), ceil(3), fabs(3), floor(3), rint(3)