C ++如何處理&&?(短路評估)當遇到(bool1 && bool2)時,如果發現bool1為false,c ++是否會嘗試檢查bool2,或者它是否像PHP那樣忽略它?對不起,如果它是一個問題的基礎,但我真的無法在Schildt和互聯網上找到這一點。
3 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
C ++確實使用短路邏輯,因此如果bool1
為false,則不需要檢查bool2
。
如果bool2實際上是一個返回bool或使用指針的函數,這很有用:
if ( pointer && pointer->someMethod() )
沒有短路邏輯,它會在取消引用NULL指針時崩潰,但是使用短路邏輯,它可以正常工作。
- 3 回答
- 0 關注
- 397 瀏覽
添加回答
舉報
0/150
提交
取消