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

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:30:34
#include<stdio.h>
#include<math.h>
int main()
{printf("%d",fabs(-20));
return 0;}
我想试试求绝对直的函数,可是为什么输出的总是0?

fabs()函数的返回值是float类型的,所以,应该用%f格式控制符。

绝对值函数的参数类型是double型的,输出应该用%lf格式。还有,你的主函数类型是int型的,可能有的编译器会有警告(如果有改成void就行了)。