Home C&C++函数库 c++ 语法 程序源码 Linux C库

abs

函数   <cstdlib>

C int abs (int n);
C++98 int abs ( int n);
long int abs (long int n);
C++11 int abs ( int n);
long int abs ( long int n);
long long int abs (long long int n);

绝对值

返回参数n的绝对值(/n/)。

在c++中,对于浮点类型,该函数也在头文件<cmath>中重载 (参见cmath abs), 对于复数,在头文件<complex>中重载(参见complex abs),对于valarrays, 在头文件<valarray>中重载(参见valarray abs)。

☲  参数



n
整数值

☉  返回值



n的绝对值。

↠  可移植性



在C语言中,只有int版本存在。
关于long int的等价项,请参阅labs
对于long long int等价的用法,请参见llabs

☣  示例



/* 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

↭  数据竞争



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

❆  异常(c++)



无抛出保证:这个函数不抛出异常。

如果结果不能由返回的类型表示(例如使用2的补码带符号值的实现中的abs(INT_MIN)),则会导致未定义的行为。

🍄  另请参阅



fabs 绝对值(function )
div 整数除(function)
labs 绝对值(function)

联系我们 免责声明 关于CandCplus 网站地图