天天看點

談談對于内聯函數的了解

内聯函數

概念:使用inline修飾函數的聲明或者實作,可以使其變成内聯函數

建議聲明和實作都增加inline修飾

優點一:

提高代碼的運作效率,//因為調用内聯函數時,編譯器會将内聯函數的調用直接替換成函數體内部的實作,比起一般函數省去了跳轉過程和調用函數時棧區空間的開辟和回收(減少函數調用的開銷)

缺點一:

編譯的代碼量會變多,代碼體積會變大。//因為把函數的調用直接替換成了代碼的實作

使用場景:

1、代碼行數不要太多(一般不超過10行)

2、不能使用遞歸函數

3、需要頻繁的使用

注意

1、内聯函數不能使用循環語句和開關語句否則會變成普通函數,禁止使用遞歸函數。

2、内聯函數的定義必須出現在第一次調用之前。

栗子:

談談對于内聯函數的了解