以下代码输出结果为 8。
int a = 5, b = 3;
int c = a++ + ++b;
cout << c << endl;答案B。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】C++后置自增|前缀自增|表达式求值顺序
GESP 三级 C++ 语言模块,核心考察复合赋值与自增运算符的求值规则。命题人卡住的是"知道自增但不分前后缀"——绝大多数考生背过"a++ 先返回再++"的口诀,却在真实代码里栽跟头,把返回值和副作用的顺序彻底搞混。