问题: 在一道作业题中(需用纸笔完成,无需编程),我需要确定C++中进行的加法类型和值。
1 + 0.5
我的回答是:
- 类型为 float (因为我认为
整数 + 浮点数 = 浮点数
) - 数值为 1.5 (据我所知,当两个不同的数据类型相加时,加法的结果将被转换为不会丢失任何信息的数据类型。)
解决方案如下:
- 类型:double
- 数值:1.5
我的问题: 为什么0.5是double而不是float? 我怎样区分float和double? 我的意思是,对我来说,0.5看起来像float和double。
0.5f
是一个浮点字面量。0.5
是一个双精度浮点字面量。 - Eljay