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