int abs (int n);
int abs ( int n);long int abs (long int n);
int abs ( int n); long int abs ( long int n);long long int abs (long long int n);
/n/ ).int version exists.long int equivalent see labs .long long int equivalent see llabs .1
2
3
4
5
6
7
8
9
10
11
12
13
/* abs example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* abs */
int main ()
{
int n,m;
n=abs(23);
m=abs(-11);
printf ("n=%d\n",n);
printf ("m=%d\n",m);
return 0;
}
n=23 m=11
abs(INT_MIN) in an implementation with two's complement signed values), it causes undefined behavior.