推 LPH66: 關鍵字: short circuit evaluation 06/29 16:09
→ blackcatevil: 嗯...因為後來把funtion(n2)擺在&&的第一個參數 06/29 16:18
→ blackcatevil: 所以short circuit機制並沒有被啟動 是這樣嗎? 06/29 16:19
→ blackcatevil: 至於是不是編譯最佳化 要看compiler有沒有把兩個 06/29 16:22
→ blackcatevil: function編成獨立的machine code, 是這樣嗎? 06/29 16:22
→ azureblaze: 不是,&&本來就是這樣運作的 06/29 16:25
→ azureblaze: 只要&&前面是false,後面不管是什麼都不做了 06/29 16:25
→ azureblaze: ||前面是true也一樣 06/29 16:25
→ blackcatevil: 所以short circuit不是什麼特別機制,是一個基本 06/29 16:27
→ blackcatevil: 就像在程式中寫1+1就會等於2的基本概念@@ 06/29 16:28
推 gofigure: 這種寫法在shell script常看到 c老實說還好 07/04 10:26
→ bibo9901: if( idx < length && arr[idx] ... ) 這很多吧? 07/04 20:42