內聯函數有什麼優勢?內聯函數與宏定義的區別?

宏定義在預編譯的時候會進行宏替換 內聯函數在編譯階段,在調用內聯函數的地方進行替換,減小了函數的調用過程,可是使得編譯文件變大。所以,內聯函數適合簡單函數,對應複雜函數,即便定義了 內聯編譯器可能也不會按照內聯的方式進行編譯。 內聯函數相比宏定義更安全,內聯函數能夠檢查參數,而宏定義只是簡單的文本替換。所以推薦使用內聯函數,而不是宏定義。 使用宏定義函數要特別注意給全部單元都加上括號,#defin
相關文章
相關標籤/搜索