float & double

orange017 2005-11-10 03:59:53
向大家请教,我在vc中为什么 float a=3.14159; 编译的时候就会报错,提示我把const double 强制转换为 float ;而 double a=3.14159; 编译的时候就不会有错, 但是我在"钱能"编写的<<C++程序设计教程>>上也看到有类似 float a=3.14159;的定义.这下就把我整的搞不明白了.

我定义 float a=3.0;编译器也不会报错,难道定义float 的数只能是*.0;吗? ?????
...全文
107 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
douzixinxin 2005-11-10
  • 打赏
  • 举报
回复
我昨天也刚刚碰到这个问题,正迷糊呢,多谢金枪鱼的提出问题,并大力感谢刀子哥的解决:)
megaboy 2005-11-10
  • 打赏
  • 举报
回复
这是一个“温馨提示”,呵呵。浮点常量是double的,把一个double类型浮点数赋予float变量,类型转换过程中可能会发生精度损失,VC发出这个warning只是想提醒你一下。在数字后面加个f,明确指出它是float类型的,就不会了:

float a=3.14159f;

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧