C语言,一个很简单的程序,出现warning
下面的程序,出现warningwarningC4305:'argument':truncationfrom'constdouble'to'float'#include<s...
下面的程序,出现warning
warning C4305: 'argument' : truncation from 'const double' to 'float'
#include<stdio.h>
float function(float x)
{
return x+1;
}
void main()
{
printf("%f\n",function(0.13));
}
请告诉我应该怎么修改程序,让这个warning消失 展开
warning C4305: 'argument' : truncation from 'const double' to 'float'
#include<stdio.h>
float function(float x)
{
return x+1;
}
void main()
{
printf("%f\n",function(0.13));
}
请告诉我应该怎么修改程序,让这个warning消失 展开
4个回答
展开全部
把 0.13改成 0.13f
更多追问追答
追问
你是对的。但为什么呢?多谢。
追答
因为0.13默认是double类型的
而你的函数参数需要传递的是float
所以类型不一,告诉你两种类型之间的转换会丢失数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把0.13换成0.13f试试。其实这个警告可以不用管的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return x+1.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询