若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5,a=b,b+3); cout<<a<<","<<b<<","<<c<<endl; 其输出结果是

admin2010-12-16  32

问题 若有以下程序段:
   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项。
转载请注明原文地址:https://jikaoti.com/ti/EbL0FFFM
0

最新回复(0)