发布网友
共3个回答
热心网友
函数都有原型,还包括数据及数据类型,即返回值、形式参数;当我们使用函数的实参和所赋值的变量与这些不匹配时,编译系统就会警告。
比如:int fun(int a,int,b,...)
调用时
y=fun(float i,float j),就会警告,有时还会发生运算错误。
改成:int y=fun(int i,int,i,...)即可避免。
我这里的编译系统是啊哈c,不出警告。用VC会有的。
有时可以采用强制转换数据类型来消除警告或避免错误。
热心网友
pow((x1-x2),2)算出来为双精度doule类型 但后面你将doule变成float单精度类型
热心网友
你的sqrt函数里面的参数默认是double类型的,返回值也是doublel类型;所以在调用fabs函数时候会提示从double到float转换会有肯能丢失数据