討論串[問題] 關於macro在程式碼中的位置
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者xacid ( )時間15年前 (2010/09/11 07:36), 編輯資訊
0
0
0
內容預覽:
pre-process和compile的過程是分開的. 在下面的程式裡. pre-processor處理到#ifdef DO_IT這一行的時候DO_IT還沒#define. 所以中間的code就被pre-processor刪掉了. pre-processor全部處理完以後才丟給compiler. 所

推噓5(5推 0噓 2→)留言7則,0人參與, 最新作者LPH66 (-858993460)時間15年前 (2010/09/11 07:29), 編輯資訊
0
0
0
內容預覽:
還是回一篇好了. 你把兩個時間點混在一起了:. 在我們叫起 compiler 幫我們編譯 source 時. 首先會有一個 macro 置換的階段. (正式名稱叫「前處理階段」, preprocessing). 在這裡會處理所有的 # 開頭的 preprocessor directives. 以及尋
(還有667個字)

推噓2(2推 0噓 9→)留言11則,0人參與, 最新作者cloudfly (王妃)時間15年前 (2010/09/11 07:11), 編輯資訊
0
0
0
內容預覽:
遇到的問題: (題意請描述清楚). 遇到了一個巨集的考題,不曉得怎麼解釋跑出的結果. 希望得到的正確結果:. 在main()中執行test1和tes2兩個function,求印出sum的值為多少?. 程式跑出來的錯誤結果:. 若依照這樣的程式(巨集放在PrintSum後)執行結果就是印出0,0. 但
(還有410個字)
首頁
上一頁
1
下一頁
尾頁