推 ckclark:1. 因為他是在compile之前的preprocessor 02/03 17:30
→ ckclark: 只是字串取代 02/03 17:30
→ ckclark:2. 巨集有他的缺點在 就因為是字串取代 02/03 17:31
→ ckclark: #define SQR(x) ((x)*(x)) 代入SQR(i++)就會有問題 02/03 17:31
→ ckclark: 效率我想是有的 02/03 17:32
推 freesamael:很簡單的function編譯器在最佳化的時候就會展開了 02/03 18:09
→ freesamael:你也可以用inline關鍵字"建議"編譯器展開特定function 02/03 18:10