? ? ? ? abs返回一个数的绝对值,若abs(null)则返回null,若abs(未初始化的变量)则返回0
????????参数可以是整数没浮点数或任何实现_abs_()的对象,如果参数是一个复数则返回它的模
abs(-99)=99
abs(-99.9)=-99.9
abs(3+4j)=5.0
? ? ? ? abs方法在c语言中,只对Int函数生效,作用是求整形数据的绝对值
????????使用 :?需要添加头文件<stdlib.h>
? ? ? ? 可对double、float、long double、int 类型生效
????????使用 :?需要添加头文件<cmath.h>或<stdlib.h>。但是在使用<cmath.h>时,abs(int i)会出现二义性(在gcc编译器上)。
c标准:
只有在stdlib中有定义abs:
int abs(int n)
C++标准:?
在stdlib.h中:
? ? ? ? int abs(int n);
? ? ? ? long int abs(long int n)
在math.h中:
? ? ? ? double abs(double n)
? ? ? ? float abs(float n)
? ? ? ? long double abs(long double n)