精華區beta Programming 關於我們 聯絡資訊
※ 引述《tomhuang (阿培仔)》之銘言: > 最近寫了個程式,裡面我用了滿多 #define 來宣告一些常數, > 可是後來在 debug 時發現,#define 的常數沒辦法看到內容, > 在 Linux 中的 gdb 可以用 macro exp SOME_CONSTANT 展開, > 可是還是滿麻煩的,它只是展開而不做計算...所以看到一些 > 四則運算式。 > 後來我想到有聽人家講過,最好是用 const 來代替 #define, > 現在想把程式做個翻修,把 #define 全換成 const。 > 請問大家,要用 const 取代 #define 的話,一般是放在 header > 裡面嗎?還是放在 *.c 裡面呢? 您應該先思考scope要多大啊 many file? file? function? -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: 163.26.34.214