首頁 >後端開發 >C++ >C 中的短路評估:與 Java 中一樣可靠嗎?

C 中的短路評估:與 Java 中一樣可靠嗎?

Susan Sarandon
Susan Sarandon原創
2024-11-10 04:41:02213瀏覽

Short Circuit Evaluation in C  : Is It as Reliable as in Java?

C 中的短路求值:是否像 Java 中一樣有保證?

在 Java 中,短路求值機制確保表達式從左到右順序評估,一旦遇到錯誤值就停止。這種行為可以有效地利用條件,例如:

C 可以提供相同的保證嗎?

在 C 中,短路評估也用於內建資料類型和運算符。但是,保證與 Java 不同。

這裡,a != 0 計算結果為 true 或 false,僅當 計算結果為 true 時,才是 a->fun () 執行。這種有保證的行為僅適用於內建類型。

重載 & 和 ||在 C

C 中的自訂類型可以重載 && 和 ||運營商。發生這種情況時,不能保證短路評估。因此,通常不鼓勵為自訂類型重載這些運算符。

以上是C 中的短路評估:與 Java 中一樣可靠嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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