abs, labs, llabs, imaxabs
From cppreference.com
Defined in header <stdlib.h>
|
||
int abs( int n ); |
||
long labs( long n ); |
||
long long llabs( long long n ); |
(since C99) | |
Defined in header <inttypes.h>
|
||
(since C99) | ||
Computes the absolute value of an integer number. The behavior is undefined if the result cannot be represented by the return type.
Parameters
n | - | integer value |
Return value
The absolute value of n
(i.e. |n|
), if it is representable.
Notes
In 2's complement systems, the absolute value of the most-negative value is out of range, e.g. for 32-bit 2's complement type int, INT_MIN is -2147483648, but the would-be result 2147483648 is greater than INT_MAX, which is 2147483647.