早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c程序abs函数//main.c#includevoidmain(){doublei=abs(2.5-2.7);//结果i=0.00000000000000000,为什么?}

题目详情
c程序 abs函数
//main.c
#include
void main()
{
double i=abs(2.5-2.7); //结果i=0.00000000000000000,为什么?
}
▼优质解答
答案和解析
abs函数的原型是:int abs(int x),求x的绝对值,x的类型是int型,所以你程序里2.5-2.7会强制转换成int型,所以结果是0
你可以用double fabs(double x)函数来实现double i=fabs(2.5-2.7)