[問題] 關於if statement的實作方法
Hi all.
請問一下,在C語言中下面的寫法:
if(A() && B() && C())
{
...
}
在我使用的compiler中(uVersion3),只要A()回傳fail,
B()和C()就_不會_被執行。
請問一下,在compiler實作中,上述的情況是定義好永遠為真的流程嗎?
或是這取決於各家compiler實作的方式?
又,如果我想確定各個函式是否會被執行,是不是就得避免上述的寫法?
感謝回答。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.189.217
推
05/02 00:28, , 1F
05/02 00:28, 1F
推
05/02 00:34, , 2F
05/02 00:34, 2F
→
05/02 02:01, , 3F
05/02 02:01, 3F
推
05/02 09:50, , 4F
05/02 09:50, 4F
→
05/02 13:22, , 5F
05/02 13:22, 5F
推
05/02 13:48, , 6F
05/02 13:48, 6F
→
05/02 13:48, , 7F
05/02 13:48, 7F
→
05/02 14:13, , 8F
05/02 14:13, 8F
推
05/02 18:41, , 9F
05/02 18:41, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):