#include "stdio.h"
#include "math.h"
main()
{float i,j,k1,k3;
i=-1.02;
k1=abs(i);
j=-2.03;
k3=fabs(j);
printf("abs=%.2f\nfabs=%.2f\n",k1,k3);
}
输出结果:k1=1.00,k3=2.03。
可见abs是取绝对值后再取整,而fabs是取绝对值。vc中对fabs()定义有3种:float fabs(),double fabs(),long double fabs()
C语言abs与fabs函数解析
本文通过一个简单的C语言程序示例,对比了abs和fabs函数在处理浮点数绝对值时的区别。abs函数会先取绝对值再进行取整操作,而fabs则直接返回绝对值。
802

被折叠的 条评论
为什么被折叠?



