両者の違いが分からなくて困っています。あなたがこれらの与えられたものを持っているとしましょう:
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 という答えを得たのか説明できる人はいますか?