推 NciscalA: 因為黑板那個範例的 macro 定義裡面沒有括號,所以取代 02/08 17:10
→ NciscalA: 後也不會有括號 02/08 17:10
→ MOONRAKER: macro不是function call 參數不會先計算再傳進去 02/08 17:11
→ MOONRAKER: macro就是這樣 02/08 17:13
→ peterbrucele: macro功用只是單純的文字展開 你想的太複雜了 02/08 18:09
拿嚕吼抖 感謝大大
→ Lipraxde: 編譯時下 -E 可以看 preprocessed 做完後的結果 02/08 18:10
→ Lipraxde: -or,這自動選字 Orz 02/08 18:11
痾...看不太懂怎麼弄
方便大大可以截圖標示一下嗎?
→ loveme00835: 你知道巨集(macro)是什麼東西嗎? 02/08 20:12
#include< > 跟 #define 就是巨集吧?
※ 編輯: ooww (122.121.119.23 臺灣), 02/08/2021 21:09:53
→ loveme00835: # 開頭的是前處理器 (preprocessor) 指令, #include 02/08 21:39
→ loveme00835: 是 include directive, #define 則是定義巨集 02/08 21:39
→ loveme00835: "前"處理是在編譯程式碼"以前"做些文字替換等工作; 02/08 21:45
→ loveme00835: 相較執行時期的計算, 能達成的功能有限 02/08 21:45
→ loveme00835: 不會下 command line option.. 你都是開瀏覽器寫程式 02/08 22:25
→ loveme00835: 嗎? = = 02/08 22:25
痾...對
只是測試講義上例題而已
推 Schottky: 原 PO 的前一篇是用瀏覽器寫程式沒錯 02/09 00:02
→ Schottky: 如果有 PC 的話建議可以裝個免費的 Code::Blocks 02/09 00:03
感謝建議
※ 編輯: ooww (1.173.78.26 臺灣), 02/09/2021 01:27:19
推 kaneson: 巨集只是文字替換,不會自動生括號 02/09 09:56