问题详情

设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )


B、1

C、8

D、9

时间:2022-01-11 18:35 关键词:

答案解析

B
这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。