1. 程式人生 > >巨集和行內函數的區別

巨集和行內函數的區別

答:(1)巨集只是簡單的字串替換,帶引數的巨集並不對引數表示式進行運算,而是直接進行替換;行內函數是先將引數表示式進行運算求值,然後將值傳入到函式中

(2)帶引數的巨集沒有型別的概念,只有巨集展開後,編譯器才檢查語法,存在許多安全隱患;而行內函數有引數型別,並且有返回值型別