C语言里边 绝对值函数内部怎么实现的, 想自己写一个

如题所述

第1个回答  2013-04-03
其实挺简单,只需根据
a>=0,|a|=a
a<0,|a|=-a

float abs(float a)
{
if(a<0)return -a;
else return a;
}

如有需要可改成int或double数据类型本回答被提问者采纳
第2个回答  2013-04-03
用宏实现好一些:
#define ABSX(A) ((A)>0?(A),-(A))
这样不管什么数据类型都可以实现。
第3个回答  2013-04-03
int abs(int a){return a<0?-1:a;}
float abs(floata){return a<0?-1:a;}
double abs(double a){return a<0?-1:a;}
相似回答