...=' : conversion from 'double' to 'float', possible loss of...

发布网友

我来回答

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转换会有肯能丢失数据

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com