下面的 C++ 代码段执行时将报错,因为 $10$ 是整数类型,a 是布尔类型。由于类型不同,不能进行加法运算。( )
bool a = true;
cout << (10 + a);答案B。考点: C++变量/数据类型/赋值操作。
关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。
【考点】类型转换|布尔运算|条件编译
GESP 二级大纲"数据类型与表达式"模块。命题人卡住的是考生对布尔类型在算术运算中行为的理解——以为 bool 只能参与逻辑运算,不知道它在算术运算中会被隐式转换为整型(true→1, false→0)。