內聯函式(inline function)

2021-06-19 04:33:36 字數 568 閱讀 1128

內聯函式定義:嵌入到主調函式中的函式,可以避免函式呼叫帶來的時間開銷

只要在函式宣告語句或者函式頭一處寫上

inline

關鍵字即可表示該函式是乙個內聯函式

要求:

1.不能包括複雜的控制語句

2.不能包括遞迴呼叫語句

3.不能有太多的函式體語句

即使定義了inline

函式,但如果沒有達到上述要求的時候,系統還是會當作普通函式來處理

**例子:

#include

using namespace std;

inline char max(char ch1,char ch2);

int main()

inline char max(char ch1,char ch2);

當編譯時候系統遇到ch=max(『s

』,』t

』);語句的時候

在編譯期間會被替換成:

{char ch1,ch2;

ch1=』s

』;ch2=』t

』;ch=(ch1>ch2?ch1:ch2)

mysql 內聯函式 Kotlin內聯函式

內聯函式使用關鍵字內聯宣告,內聯函式的使用增強了高階函式的效能。內聯函式告訴編譯器將引數和函式複製到呼叫站點。虛函式或區域性函式不能宣告為內聯。以下是內聯函式內部不支援的一些表示式和宣告 區域性類宣告 內部巢狀類的宣告 函式表示式 宣告區域性函式 區域性可選引數的預設值 讓我們看一下內聯函式的基本示...

函式之內聯函式

內聯函式 定義 內聯函式是c 為提高程式執行速度所進行的一項改進。常規函式與內聯函式之間的區別不在於編寫方式,而在於c 編譯器如何將他們組合到程式裡。c 函式的編譯 與其他程式的 內聯 了起來,也就是說,編譯器將使用相應的函式 代替函式呼叫。對於內聯函式,程式無需調到另乙個位置處執行 再跳回來,因此...

內聯函式 虛函式

在c 中,inline關鍵字和virtual關鍵字分別用來定義c 中的內聯函式和虛函式,他們在各自的場合都有其各自的應用,下面將簡單介紹他們各自的功能,然後在說明為什麼乙個函式不能同時是虛函式和內聯函式 inline 內聯函式的目的是為了減少函式呼叫時間。它是把內聯函式的函式體在編譯器預處理的時候替...