作者yenhun (大狗)
看板C_and_CPP
標題[問題] 請教for loop的判斷條件式
時間Sun Feb 26 16:05:26 2012
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
程式碼(Code):(請善用置底文網頁, 記得排版)
以前看到的for loop大都是一開始初始條件式或增量的地方
看到有兩個以上statement , 用逗號隔開
但今天看到有個for loop , 是在條件判斷式的地方有兩個statement , 用逗號隔開
如下 :
#define Bfunc(cpu, mask) \
for ((cpu) = -1; \
(cpu) = Afunc((cpu), (mask)), \
(cpu) < 3;)
請問像這樣的for loop
是(cpu) = Afunc((cpu), (mask))與 (cpu) < 3 同時為真 , 才會往下執行?
還是其中一個為真 , 就會往下執行了呢??
懇請高手大大解答! 謝謝!
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.141.118
推 LPH66:前一個做完之後 後一個為真才會繼續 02/26 16:49
→ LPH66:這看起來似乎是想做出 foreach 語意的樣子... 02/26 16:50