[C++]內聯函數

#include <iostream>
//內聯函數 inline
/*
1)內聯函數在編譯時直接將函數體插入函數調用的地方
2)inline只是一種請求,編譯器不一定允許這種請求
3)內聯函數省去了普通函數調用時壓棧,跳轉和返回的開銷
內聯函數是使用inline關鍵字聲明的函數,也成內嵌函數,它主要的作用是解決程序的運行效率。

使用內聯函數的時候要注意:
1.遞歸函數不能定義爲內聯函數
2.內聯函數一般適合於不存在while和switch等複雜的結構且只有1~5條語句的小函數上,
  否則編譯系統將該函數視爲普通函數。
3.內聯函數只能先定義後使用,否則編譯系統也會把它認爲是普通函數。
4.對內聯函數不能進行異常的接口聲明。
*/

inline int geta(){
int a = 10;
return a;
}
int main()
{
printf("inline geta : %d\n", geta());
getchar();
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章