函式
<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)),則會導致未定義行為

另見