看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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