执行 C++ 代码 cout << (12 + 12.12) 将报错,因为 $12$ 是 int 类型,而 $12.12$ 是 float 类型,不同类型不能直接运算。( )
答案B。C++中小数字面量默认是double类型。7.0带小数点,是double类型。
带小数点的字面量默认是double,除非加f后缀(如7.0f才是float)。
【考点】类型转换|输入输出设备|运算符重载
本题考查 GESP 一级大纲"数据类型与运算"模块中的"类型转换"考点,同时涉及"输入输出设备"对不同类型数据的格式处理。命题人专门设置此题卡住"只背规则、不懂机制"的考生——他们死记"不同类型不能运算"的结论,却不懂 C++ 编译器真实的隐式转换行为。