这个程序结果为什么不对?

#include<stdio.h>
#include<math.h>
int main()
{printf("%d",fabs(-20));
return 0;}
我想试试求绝对直的函数,可是为什么输出的总是0?

fabs()函数的返回值是float类型的,所以,应该用%f格式控制符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-21
绝对值函数的参数类型是double型的,输出应该用%lf格式。还有,你的主函数类型是int型的,可能有的编译器会有警告(如果有改成void就行了)。
相似回答