1. 程式人生 > >c 語言裡inline一般不單獨使用,而是和static inline聯合使用

c 語言裡inline一般不單獨使用,而是和static inline聯合使用

inline

關鍵字inline表明要優化函式的可執行程式碼,這可以通過將函式的程式碼合併到呼叫程式的程式碼中來實現。Linux核心使用的inline函式大多被定義為static 型別。一個"static inline"函式促使編譯程式嘗試著將其程式碼插入到所有呼叫它的程式中。

這一合併能夠免除函式呼叫的任何開銷,#define語句也可以排除額外的函式呼叫。

另外,使用inline會增加二進位制映像的大小,而這會降低訪問CPU快取記憶體的速度,所以不能在所有的函式定義中使用它。