执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()

执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()
A、3,3,2
B、3,2,2
C、3,2,3
D、2,3,2
【正确答案】:C
【题目解析】:计算表达式“x=(a=3,b=a--)”时,先计算赋值号右端圆括号内的逗号表达式。逗号表达式要求各子表达式顺序计算,并以最后予表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为3,a--的值是a当时的值,以该值为结果赋给变量b,并以该值为逗号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量x,a,b的值依次为3,2,3.所以解答是C。