执行语句“x=(a=5,b=a一一);”后,x,a,b的值依次为( )。

admin2017-09-20  28

问题 执行语句“x=(a=5,b=a一一);”后,x,a,b的值依次为(    )。

选项 A、5,5,4
B、4,5,4
C、5,4,5
D、4,5,5

答案C

解析 计算表达式x=(a=5,b=a一一)时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各子表达式顺序计算,并以最后表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为5,a--的值是a当时的值,以该值为结果赋给变量b,并以该值为逗号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量x,a,b的值依次为5,4,5。
转载请注明原文地址:https://kaotiyun.com/show/xuGv777K
0

最新回复(0)