在vc++6.0中出现warning c4244:'=':conversion from 'd

[复制链接]
查看11 | 回复2 | 2013-10-13 13:13:15 | 显示全部楼层 |阅读模式
警告你的程序在某处赋值时将一个double类型的数值赋给了一个folat类型变量,由于double类型数据精度比float高,在赋值时可以出现数据丢失的情况;比如你讲一个double类型数据赋值给一个int类型,如 int i;double d = 3.1415926535897;i = d;
//此处就是double类型赋值给int类型变量,出现数据丢失 此处 i = 3,小数部分被丢失...
回复

使用道具 举报

千问 | 2013-10-13 13:13:15 | 显示全部楼层
一个警告而已。你给一个float变量,赋了一个double的值。double的范围比float要大,可能会出现舍弃数据的问题。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行