设以下变量均为int类型,则值不等于7的表达式是(). A:(x=y=6,x+y,x+1) B:(x=y=6,x+

设以下变量均为int类型,则值不等于7的表达式是().
A:(x=y=6,x+y,x+1)
B:(x=y=6,x+y,y+1)
C:(x=6,x+1,y=6,x+y)
D:(y=6,y+1,x=y,x+1)
为什么不是D?我算的D不是7啊

C
都好表达式是最后一个子项代表表达式的值,C是12
其他的都是7追问

什么?麻烦详细点。D我算的8

追答

D:(y=6,y+1,x=y,x+1)

逗号表达式只看最后一项,x+1,其中x=y=6,你是被第二项y+1蛊惑了,y+1又没有赋值给y,y当然还是6

追问

哦,没有赋值

谢谢了

我靠,你接连回答我两个问题

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答