C 中的短路求值:是否像 Java 中一樣有保證?
在 Java 中,短路求值機制確保表達式從左到右順序評估,一旦遇到錯誤值就停止。這種行為可以有效地利用條件,例如:
C 可以提供相同的保證嗎?
在 C 中,短路評估也用於內建資料類型和運算符。但是,保證與 Java 不同。
這裡,a != 0 計算結果為 true 或 false,僅當 計算結果為 true 時,才是 a->fun () 執行。這種有保證的行為僅適用於內建類型。
重載 & 和 ||在 C
C 中的自訂類型可以重載 && 和 ||運營商。發生這種情況時,不能保證短路評估。因此,通常不鼓勵為自訂類型重載這些運算符。
以上是C 中的短路評估:與 Java 中一樣可靠嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!