问题详情

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


A、x*=x+1

B、x++,3*x

C、x*=(1+x)

D、2*x.x+=6

时间:2022-01-05 14:56 关键词:

答案解析

D
本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。