[問題] 請教for loop的判斷條件式

看板C_and_CPP (C/C++)作者 (大狗)時間14年前 (2012/02/26 16:05), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
開發平台(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

02/26 16:49, , 1F
前一個做完之後 後一個為真才會繼續
02/26 16:49, 1F

02/26 16:50, , 2F
這看起來似乎是想做出 foreach 語意的樣子...
02/26 16:50, 2F
文章代碼(AID): #1FIUV9Ev (C_and_CPP)
文章代碼(AID): #1FIUV9Ev (C_and_CPP)