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

admin2019-01-11  20

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

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

答案A

解析 A)选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A)。B)选项中首先计算逗号表达式中第一表达式x++,此时x为3,在执行第二个表达式2*x=2*3=6,所以逗号表达式为第二个表达式的值6。C)选项的赋值表达式可以表示为x=x*(1+x)=2*(1+2)=6。D)选项中的表达式可以表示为x=x*(x+1)=2* 3=6。
转载请注明原文地址:https://kaotiyun.com/show/rOxp777K
0

最新回复(0)