2014-06-27 63 views
1

我在想這樣的情況:秩序邏輯運算和結果的執行

if(A && B) 
{ 
    doSomething(); 
} 

考慮我使用C++,什麼是第一次評估? AB

而且,讓我們想象A首先計算,如果Afalse,將if聲明之前嘗試走出去if的評價B

其他編程語言的編碼是否相同?

回答

0

&&||通常被實現爲短路運營商。如果AfalseB不需要進行評估,並且(大多數語言)不會。所以A將首先評估,並根據其值,B可能會或可能不會被評估。

+1

非常感謝! – Karalix