设有定义:int x=4;,以下表达式中,值不为20的是( )

admin2016-12-25  12

问题 设有定义:int x=4;,以下表达式中,值不为20的是(    )

选项 A、x *=x+1
B、x++,4*x
C、x *=(x+1)
D、2*x,x+=12

答案D

解析 逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向是“自左向右”。A和C项的结果是一样的,可展开为:x=x*(x+1)=20;B项中先执行x ++,逗号执行前x的值变为5,逗号后的值就是整个表达式的值为20;D选项逗号前并未给x赋值,所以表达式的值就是x+=12的值,即为160
转载请注明原文地址:https://jikaoti.com/ti/rWtaFFFM
0

相关试题推荐
最新回复(0)