float f=5+5.5为什么提示有误?

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:41:44
定义一个变量float f=5+5.5为什么提示有误?
JBuilder提示5+5.5为双精度浮点型
我觉得这应该还属于单精度浮点型吧,怎么会是双呢
但是你定义float x=5.5 也不正确呀
为什么在后面加个f就ok了呢
==============================
如果我要显式声明一个实数为double要怎么做呢?
就是在实数后面加个字母那种声明(先不赋值),如5.5d,是这样声明吗

定义float变量的时候,一定要在数字后边加上 f ,因为实数默认的是double型的,5+5.5的结果是double型的,你要把它付给比它低的float型 要么强制转换要么。。。。

float x = 5.5f

???????
编译器的问题吧,creator上不会的!各自有各自的规格啊!

定义float变量的时候,一般要在数字后边加上 f ,如5.5f

raybb 说得对

它是单精度型数据
是正确的