精華區beta Programming 關於我們 聯絡資訊
※ 引述《leicheong (理昌)》之銘言: > ※ 引述《yyshan (布丁珍奶加椰果)》之銘言: > > 這和 #ifndef 一點關係也沒有 > > 就算用 #ifndef 還是一樣 > > 只要某個模組用到它 > > 就必須存一份它的複本 > 由於#define的宣告範圍是global的, 而且只是用來「取代」需要取代的 > 地方, 因此不存在複本的事. > > 第二點就錯了 體積增大會使 cache hit rate 降低 > 可是, instruction cache的cache miss絕對比data load instruction的 > cache miss影響要嚴重得多. > 還有, 我也不是要原發文者把const全改成#define. > 我只要針對他想把source中的#define全換成const的想法發言罷. > > 最簡單的問題 > > 你覺得你寫一支程式以後 > > 就永遠不會再改它嗎? > > 大部分情況是會吧! > 但改code/debug時已定義的const/#define label你通常可不會手癢跑去動吧? 其實如果我之前的做法不恰當,我會想把它做個翻修, 而且學習較好的習慣,對以後出去工作有幫助呀~~ 也只有在學生時,才比較有機會能發現程式不漂亮就改一改, 以後進度壓力重時,就沒啥力氣可以慢慢修了... 其實討論的過程中大家也是一起學習啦,不用說自己以前怎麼做就一定是對的, 說不定自己以前一直習慣的做法,其實是錯的也不一定.... -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: 218-161-72-204.dynamic.hinet.net