第六章pta练习表达式

设以下变量均为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。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^