C 中內聯函式的效率問題

2021-09-30 13:08:43 字數 526 閱讀 8548

2

沒有內聯函式時:

#include #include //#include using namespace std;

/*inline */void print();

void print()

{ std::cout<<"hello world!"<10seconds

使用內聯函式:

#include #include //#include using namespace std;

inline void print();

void print()

{ std::cout<<"hello world!"<

hello world!

。。。。

hello world!

using time:8seconds

對函式的內聯宣告必須在呼叫之前。

內聯函式體應該盡可能的小,且要結構簡單。只適合只有1~5行的小函式。

內聯函式中不能含有複雜的結構控制語句,如switch和while。

C 中的內聯函式

華清遠見嵌入式學院 講師。c 中存在一些具有特殊意義或功能的特殊函式,我們來簡單介紹一下內聯函式。從軟體工程的角度來看,我們通常將乙個程式通過一組函式來進行實現,但是函式的呼叫涉及到執行時間的開銷,如果有的函式需要頻繁使用,則累計占用的時間會很長,所以c 提供了內聯函式的機制來提高效率,也就是在編譯...

C 中的內聯函式

c 中的內聯函式 華清遠見嵌入式學院講師。c 中存在一些具有特殊意義或功能的特殊函式,我們來簡單介紹一下內聯函式。從軟體工程的角度來看,我們通常將乙個程式通過一組函式來進行實現,但是函式的呼叫涉及到執行時間的開銷,如果有的函式需要頻繁使用,則累計占用的時間會很長,所以c 提供了內聯函式的機制來提高效...

C 中的內聯函式

本文主要和大家一起來學習一下c 中的內聯函式,旨在能夠更深層次的了解和掌握c 相關用法,力爭做到知其然還要知其所以然。關於內聯函式,本文主要從以下幾個方面進行了整理和歸納。一 相關描述 1 內聯函式主要目的是為了提高函式的執行效率,用關鍵字inline放在函式定義的前面即可,將函式指定為內聯函式。2...