C でのオペランドの評価順序
複数のオペランドを含む式を評価する場合、オペランドが処理される順序を理解することが重要です。 a b の特定のケースでは、 a は b より前に評価されることが保証されていますか、それとも順序は不定ですか?
C 標準によると:
ユーザー定義型の場合:
通常の演算子の場合:
したがって、C と C の両方で、式 a b 内の a と b の評価順序は次のようになります。言語仕様によっては決まりません。コンパイラの最適化やハードウェア アーキテクチャなどの要因によって異なる場合があります。
以上がC では、「a b」のオペランドの評価順序は保証されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。