C++ 表达式 int(3.14) 的值为 3。
这题考的是C++里int类型转换的规则:强制把浮点数转成整型时,小数部分直接丢弃,而不是四舍五入。看到3.14这种数,别被生活常识带偏,记住int只留整数位,所以结果肯定是3。
很多初学者看到3.14会下意识想'四舍五入',觉得应该变成4,这是把数学里的取整和编程里的类型转换混为一谈。命题人专门挖这个坑,因为一级考生普遍有这个误区。最容易被带偏的就是纠结'3.14离4更近',但类型转换不是求最接近,是硬砍掉小数部分。
GESP一级C++基础语法,必考题型。命题人专门卡住'类型转换会截断小数'这个盲点——绝大多数初学者死认'四舍五入',看到3.14下意识就想4,完全没意识到int是硬生生把小数部分砍掉。