Reference

function
<cstdlib>

labs

long int labs (long int n);
Absolute value
Returns the absolute value of parameter n ( /n/ ).

This is the long int version of abs .

Parameters

n
Integral value.

Return Value

The absolute value of n.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
/* labs example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* labs */
int main ()
{
 long int n,m;
 n=labs(65537L);
 m=labs(-100000L);
 printf ("n=%ld\n",n);
 printf ("m=%ld\n",m);
 return 0;
}

Output:

n=65537
m=100000


Data races

Concurrently calling this function is safe, causing no data races.

Exceptions (C++)

No-throw guarantee: this function throws no exceptions.

If the result cannot be represented as a long int (such as labs(LONG_MIN) in an implementation with two's complement signed values), it causes undefined behavior.

See also

abs
Absolute value (function)
fabs
Compute absolute value (function)
ldiv
Integral division (function)

AltStyle によって変換されたページ (->オリジナル) /