C 演算子の結合性のトピックを調べていました。
()
そこで、関数呼び出し演算子には左から右への結合性があるという事実に出くわしました。ただし、結合性は、同じ優先順位の複数の演算子が式に出現する場合にのみ機能します。しかし、結合性が重要な役割を果たす関数呼び出し演算子を含む例は見つかりませんでした。
たとえば、ステートメントa = f(x) + g(x);
では、結果は評価順序に依存し、2 つの関数呼び出しの結合性には依存しません。同様に、呼び出しは最初にf(g(x))
function を評価g()
し、次にfunction を評価しますf()
。ここではネストされた関数呼び出しがあり、ここでも結合性は何の役割も果たしません。
この優先度グループの他の C 演算子は、配列添字[]
とpostfix ++
ですpostfix --
。しかし、これらの演算子の組み合わせと、結合()
性が式の評価に関与する例を見つけることができませんでした。
だから私の質問は、左から右に定義されている関数呼び出しの結合性は、C の式に影響しますか? ()
関数呼び出し演算子の結合性が式の評価に関係する例を誰か提供できますか?