C 內聯函式

2021-09-26 19:47:08 字數 534 閱讀 9978

一、內聯函式

​ 對於**量較少,而且經常呼叫的函式,可以使用內聯函式來減少函式呼叫的開銷。內聯函式是在編譯時將函式呼叫處的函式體替換,類似於巨集展開。

​ 制定內聯函式的方法是在函式的定義(不是宣告處)出增加inline關鍵字。在函式的宣告處新增inline關鍵字雖然沒有錯,但是這種做法是無效的,編譯器會忽略在函式的宣告處新增inline關鍵字。由於內聯函式**量較小,通常的做法是將函式的宣告和定義寫在一起,不分開來寫。

二、例項

內聯函式使用的例子如下:

#include using namespace std;

// 內聯函式

inline int add(int num1, int num2)

int main()

注意:內聯函式只有在release版本的時候才生效,debug版本和普通函式一樣。可以通過反彙編**檢視release和debug的區別。

C 內聯函式

1 什麼是內聯函式?內聯函式就是小型函式,犧牲空間來節省函式呼叫的開銷,一般用作比較小的函式,即函式內部沒有迴圈 開關語句等。內聯函式被發明出來就是為了取代c中的巨集,因為巨集是單純的替換而沒有型別檢查所以經常出毛病,2 為什麼要引入內聯函式?當然,引入內聯函式的主要目的是 解決程式中函式呼叫的效率...

C 內聯函式

1 什麼是內聯函式?2 為什麼要引入內聯函式?3 為什麼inline能取代巨集?4 內聯函式和巨集的區別?5 什麼時候用內聯函式?6 如何使用內聯函式?7 內聯函式的優缺點?8 如何禁止函式進行內聯?9 注意事項 1 什麼是內聯函式?內聯函式是指那些定義在類體內的成員函式,即該函式的函式體放在類體內...

c 內聯函式

1 什麼是內聯函式?內聯函式是指那些定義在類體內的成員函式,即該函式的函式體放在類體內。2 為什麼要引入內聯函式?當然,引入內聯函式的主要目的是 解決程式中函式呼叫的效率問題。另外,前面我們講到了巨集,裡面有這麼乙個例子 define abs x x 0?x x 當 i出現時,巨集就會歪曲我們的意思...