※ 引述《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