ホームページ >バックエンド開発 >C++ >C および C 式のオペランドの評価順序は指定されていますか? 指定されていませんか?

C および C 式のオペランドの評価順序は指定されていますか? 指定されていませんか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 11:26:30969ブラウズ

Is the order of evaluation of operands in C and C   expressions specified or unspecified?

C および C のオペランドの評価順序

質問:

次のような式"a b"、オペランドの評価順序は指定されていますか?

答え:

オペランドの評価順序は C と C の両方で指定されていません。

詳細:

  • C の場合:

    • ユーザー定義型の場合、 "a b" は関数呼び出しであり、標準では関数引数の評価順序は未指定であると規定されています。
    • 通常の演算子の場合、標準ではオペランドの評価順序も未指定であると規定されています。
  • C の場合 (仮定):

    • 標準の文言は C の文言と似ているため、次のようになります。 C でもオペランドの評価順序は指定されていません。

追加情報:

評価の順序は指定されていないため、評価順序に関係なく式の結果が同じになることが保証されます。これは、コンパイラが式が正しく評価されることを保証する責任があるためです。

以上がC および C 式のオペランドの評価順序は指定されていますか? 指定されていませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。