声明float变量

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:47:01
请问下 在VC++ 6.0中出现以下语句时会出错误,为什么呢?
float b=2.1;
如果写成 float b=2.1f;
就会没有问题了,怎么解释啊?
在线等啊?

在C语言中直接写的2.1它默认的是double类型;
而你定义的是float类型,所以要在2.1后面加f

这是标准 浮点数 后面加上f才表示 这个是浮点数
c语言对这个要求不是很严格
但是 c++ 和java 都要求的

这估计是个警告,不能算错误。。
说明VC里的浮点型常数默认为double型。。

2.1可能是double 型的。存在类型转换的问题

是不是内存空间的原因?float占4字节