整型变量 a 、 b 的初值都是 4,则下面的C++代码执行后的输出是( )。 a, b = 3, 4; cout << (a + 2) << (b - 2) << endl; cout << a << b << endl;
A:6143
B:5234
C:6244
D:6232
正确答案:A
答案解析
分析变量 a 和 b 的初始值及后续赋值操作的执行顺序;考察逗号表达式的求值规则,确认赋值语句中左右操作数的计算次序与副作用发生时机;根据 C++ 标准中关于表达式求值和序列点的规定,确定 a 和 b 在输出前的最终值;结合输出语句中表达式的求值顺序与参数压栈方向,判断各项值的打印顺序。
试卷来源:202603 CCF-GESP编程能力等级认证C++一级真题