解决 warning C4305:“初始化”:从“double”到“float”截断的问题

本文详细解释了在C语言中遇到的警告C4305,即从double到float的隐式转换截断问题,并提供了解决方案。通过示例演示了如何将double常量正确转换为float类型,避免警告出现。

编译VS项目时出现警告:warning C4305:“初始化”:从“double”到“float”截断(warning C4305: 'initializing' : truncation from 'const double' to 'float')。

原因:
在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。 
如:float x;
x = 1.2;
其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式转换为 float 的。
这时候可改成 x=1.2f; 或者 x=1.2F; 就可以了。

1/圆柱体 国际班京,高; 14159263, 1 输出 显示输出来源(S):生成 1>已启动生成:项目:tiji,配置:Debug Win32 1> tiji.cpp Dc: usersl29843 documentslvisual studio 2010)projectsitijiltijn tij, cpp(22):warning C4305:"初始化从"doubie"到float"藏新 D De:lusers(29843)documents visual studio 2010 projectsltijitijinltij.cpp(30):error C2086:"int banjing"::“int banjing" c:lusersl29843 documents(visual studio 2010 projectsitijiltijintiji. cpp (21):参见"banjing"的声明 De: users 29843 documents visual studio 2010 projects tijiltijiltiji, cpp(30):error C2086:“int gao": 1>e:lusersl29843 documents,lvisual studio 2010)projectsitijintjintiji. cpp(8):参见”gao"的声明 1>e:users 29843 documents(visual studio 2010 projectsitjiltijitij.cpp(31):errorC2374:“pi':重定义:多次初始化 D c:lusers 29843 documentslvisual studio 2010)projectsltijltijin tiji. cpp (22):参见”pi"的声明 De:users 29843)documents,lvisual studio 2010 projectsltijntijiltiji. cpp(31):warning C4305:初始化”:从"double"到"loat"最新 De:users129843 documentsivisual studio 20104projectsityntyintiji. cpp(32):error C2371:"biaomianj":重定义:不问的基英2 1c:.usersl29843) documents,visual studio 2010 projectsltijltijltiji. cpp(9):参见"biaomianj"的声明 De:users(29843)documentslvisualstudio 2010projectsitjintijiltiji.cpp(36):warning C4244:"=" 从float"转换到int”,可爱去夫数据 生成:成功0个,失败1个,最新0个,跳过0个 口输出 生成失数 享雨预警 已启动 搜索 以En
最新发布
09-24
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值