问题 单项选择题

若有以下程序段:

int a=0,b=0,c=0;

c=(a-=a-5,a=b,b+3);

cout<<a<<","<<b<<","<<c<<endl;

其输出结果是

A.3,0,-10

B.0,0,3

C.-10,3,-10

D.3,0,3

答案

参考答案:B

解析: 本题考察逗号表达式的使用规则。逗号表达式的求值步骤为:从左向右依次计算表达式的值,将最后一个表达式的值作为整个逗号表达式的值,本题中C最后结果为b+3的值即3,a,b的值均不变为0,故正确答案为B项。

单项选择题
问答题