内聯函數
概念:使用inline修飾函數的聲明或者實作,可以使其變成内聯函數
建議聲明和實作都增加inline修飾
優點一:
提高代碼的運作效率,//因為調用内聯函數時,編譯器會将内聯函數的調用直接替換成函數體内部的實作,比起一般函數省去了跳轉過程和調用函數時棧區空間的開辟和回收(減少函數調用的開銷)
缺點一:
編譯的代碼量會變多,代碼體積會變大。//因為把函數的調用直接替換成了代碼的實作
使用場景:
1、代碼行數不要太多(一般不超過10行)
2、不能使用遞歸函數
3、需要頻繁的使用
注意
1、内聯函數不能使用循環語句和開關語句否則會變成普通函數,禁止使用遞歸函數。
2、内聯函數的定義必須出現在第一次調用之前。
栗子:
