函数
<cstdlib>

labs

long int labs (long int n);
绝对值
返回参数 n 的绝对值 (/n/)。

这是 abslong int 版本。

参数

n
整数值。

返回值

n 的绝对值。

示例

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;
}

输出

n=65537
m=100000


数据竞争

并发调用此函数是安全的,不会导致数据竞争。

异常 (C++)

无抛出保证:此函数不会抛出异常。

如果结果无法表示为 long int(例如,在二补码表示的有符号值中,labs(LONG_MIN)),则会导致未定义行为

另见