1. 程式人生 > >C++中巨集與函式的區別

C++中巨集與函式的區別

巨集在編譯時就被替換成它內部的語句了,而函式是執行時呼叫的

所以如果是簡單的東西就寫成巨集,這樣沒有呼叫函式的開銷,效率會高一些。相反,由於巨集每被呼叫一次,就相當於把程式碼複製一份,所以如果比較複雜的巨集被多次呼叫的話,會增加程式碼的體積。因此,太複雜的運算就寫成函式比較好了。

另外,要注意在巨集呼叫時使用自增自減運算子可能會有意想不到的結果。

 

 

參考:https://zhidao.baidu.com/question/35866709.html