雖然我不喜歡用c的macro,往往在程式碼的閱讀和除錯上增加很多困難。但不可否認的有時在c裡(單純在c裡,在c++裡你還有其他的選擇) macro還是有使用的必要,可以減少很多不必要的copy/paste 讓程式比較精簡,增加易讀性,增加performance。當然這些優點要付出前述的代價。
C 的 macro at Gea-Suan Lin’s BLOG
這篇提到了三種c marcro的技巧,個人認為對大部分的人來說這三種是最常遇到的技巧。再更深奧的也很少遇到了。使用c的人都應該要懂,你不寫macro總也要會看得懂別人寫的macro吧。
沒有留言:
張貼留言