设以下变量均为int类型,表达式的值不为 9 的是()。
A.
(x = y = 8, x+y, x+1)
B.
(x = y = 8, x+y, y+1)
C.
(x = 8, x+1, y = 8, x+y)
D.
(y = 8, y+1, x = y, x+1)
这怎么看嘞 为什么选c
设以下变量均为int类型,表达式的值不为 9 的是()。
A.
(x = y = 8, x+y, x+1)
B.
(x = y = 8, x+y, y+1)
C.
(x = 8, x+1, y = 8, x+y)
D.
(y = 8, y+1, x = y, x+1)
这怎么看嘞 为什么选c
表达式 C 中的值都不为 9。这是因为,首先在表达式中执行了 x = 8,此时 x 的值为 8,然后执行 x+1,结果为 9;然后执行 y = 8,此时 y 的值为 8,最后执行 x+y,结果为 8+8=16,因此,整个表达式的值为 9 和 16,都不是 9。而其他选项中,至少有一个表达式的值为 9。例如,选项 A 中的表达式 x+y 的值为 8+8=16,而 x+1 的值为 8+1=9,因此选项 A 中的表达式的值为 9。