[問題] 巨集可以用for loop嗎?

看板C_and_CPP (C/C++)作者時間15年前 (2011/05/13 11:33), 編輯推噓3(3017)
留言20則, 6人參與, 最新討論串1/2 (看更多)
請問各位 我想用個巨集去包一個小函數 如下 #define Set_wake_Timer (A)\ { for(k = 0; k<A; k++) \ for(i = USB_WAKE_UP_PULSE*8; i>0; i--) \ } 之後我呼叫在一個函數中 Set_wake_Timer(30); 為什麼一直出現 syntax error near 'for' ' =' missing ; before '<' 感謝各位 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.106.78

05/13 11:41, , 1F
cl.exe /E sourcecode.cpp | more
05/13 11:41, 1F

05/13 11:42, , 2F
你的'{'忘了加跳脫字元'\'
05/13 11:42, 2F

05/13 11:43, , 3F
你的'{'之後,for之前...
05/13 11:43, 3F

05/13 11:45, , 4F
幹嘛不用function就好
05/13 11:45, 4F

05/13 11:49, , 5F
我加上去 "\" 還是出現 syntax error near '}'
05/13 11:49, 5F

05/13 11:49, , 6F
和 not an lvalue
05/13 11:49, 6F

05/13 11:50, , 7F
for要加;
05/13 11:50, 7F

05/13 11:52, , 8F
第二個for是跑空迴圈嗎?是的話後面要加分號
05/13 11:52, 8F

05/13 11:52, , 9F
我說真的,幹嘛不用function就好
05/13 11:52, 9F

05/13 11:53, , 10F
macro就是這樣出了問題 錯誤訊息會莫名奇妙
05/13 11:53, 10F

05/13 11:54, , 11F
兩個for都要加; 還是只要加第二個 因為我只是要練看看
05/13 11:54, 11F

05/13 11:54, , 12F
巨集的用法
05/13 11:54, 12F

05/13 11:59, , 13F
感謝樓上
05/13 11:59, 13F

05/13 12:11, , 14F
簡短的幾行程式碼就有4種命名風格...= __ =
05/13 12:11, 14F

05/13 12:37, , 15F
1. 先寫出函式 http://goo.gl/ckR7D
05/13 12:37, 15F

05/13 12:38, , 16F
2. 修改函式名 http://goo.gl/wxrxo
05/13 12:38, 16F

05/13 12:38, , 17F
3. 改成巨集 http://goo.gl/H1Hgr
05/13 12:38, 17F

05/13 12:40, , 18F
把巨集視為最後不得已才用上的手段, 先解決的你語法問
05/13 12:40, 18F

05/13 12:40, , 19F
題以及程式執行正確與否, 不要為了做而做
05/13 12:40, 19F

02/20 15:01, , 20F
給樓上一個讚
02/20 15:01, 20F
文章代碼(AID): #1DpAPui2 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DpAPui2 (C_and_CPP)