首頁 >後端開發 >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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn