C 學習筆記(八) 內聯函式

2021-08-22 03:29:07 字數 417 閱讀 7967

內聯函式:內聯函式實際上並不是真正的函式,它比較像define巨集定義,它實際上就是將**段直接替換到呼叫函式的地方,從而實現時間的節約。

使用:主要用在**較短的函式中,同時不能用在遞迴函式中。

在函式最前面加上inline就是內聯函式了

inline函式的本質也是用空間換取時間的一種操作

例子程式:

#include #include using namespace std;

class a

//直接在類中定義的函式也是內聯函式

void print()

};inline int add(int a,int b)

//直接在函式前加上inline就是inline函式了

int main()

學習筆記 C 內聯函式

對於乙個頻繁使用的短小函式,在c語言中應該用巨集定義實現,在c 中用inline實現。巨集定義與內聯函式的不同用法000。在c語言中,寫一手漂亮的巨集定義是非常有必要的,方式出錯 提高 的移植性和可讀性等。尤其是一些常用或通用的功能函式或者 段,這些功能既可以寫成函式,也可以封裝為巨集定義。就功能性...

c 學習筆記 內聯函式(inline)

在c 中呼叫函式時,電腦要做很多事 呼叫前要先儲存暫存器,並在返回時恢復 而且還有實參到形參的傳值 如果乙個函式在原始碼中多次被呼叫,這樣就會很浪費計算機的資源,但是如果我們將這個函式宣告為內聯函式,就可不必有這樣的擔心了。例如這樣乙個函式 int max int x,int y return x ...

學習筆記 內聯函式

1.什麼是內聯函式?內聯函式,從形式上看就是普通函式首部前新增了乙個inline,形式如下 inline 引數列表 語句 2.為什麼引進內聯函式?內聯函式與普通函式的區別在於,內聯函式的呼叫不會轉移程式控制權,而是在呼叫點處進行 內聯 展開函式體,類似於巨集展開 區別在於巨集展開是由預處理器負責,而...