我很难弄清楚两者之间的区别。假设你有这些给定:
a[0] = 10
a[1] = 13
a[2] = 17
a[3] = 19
x = 0
y = 3
运算符优先级:
++, --
*, /, % Left Associative
+, - Left Associative
操作数求值顺序:
从右到左
鉴于上述规则,我将如何评估下面的表达式?
a[++x] + ++x % 7 % y
根据我的教授的说法,答案是 18,但我不知道为什么。据我了解,关联性是评估相同优先级运算符的顺序,而操作数评估顺序是评估操作数的顺序,因此 2 % 7 将是 2 与从左到右的操作数评估顺序和 1 与操作评估顺序。谁能解释一下我的教授是如何得到 18 的答案的?