現有乙個函式
const string &
shorterstring
(const string &s1,
const string &s2)
我們把乙個小操作用函式包裝起來有幾個好處
但是,這樣寫會增加開銷,呼叫函式比求解表示式要慢得多。所以我們要用內聯函式避免開銷。
將shorterstring函式指定為內聯函式
那麼
cout <<
shorterstring
(s1, s2)
<
cout<<
(s1.
size()
< s2.
size()
? s1:s2)
shorterstring
(const string & s1,
const string &s2)
內聯機制只適合用於優化小的,只有幾行的且經常被呼叫的函式。大多編譯器不支援遞迴函式的內聯。 C 中的內聯函式
華清遠見嵌入式學院 講師。c 中存在一些具有特殊意義或功能的特殊函式,我們來簡單介紹一下內聯函式。從軟體工程的角度來看,我們通常將乙個程式通過一組函式來進行實現,但是函式的呼叫涉及到執行時間的開銷,如果有的函式需要頻繁使用,則累計占用的時間會很長,所以c 提供了內聯函式的機制來提高效率,也就是在編譯...
C 中的內聯函式
c 中的內聯函式 華清遠見嵌入式學院講師。c 中存在一些具有特殊意義或功能的特殊函式,我們來簡單介紹一下內聯函式。從軟體工程的角度來看,我們通常將乙個程式通過一組函式來進行實現,但是函式的呼叫涉及到執行時間的開銷,如果有的函式需要頻繁使用,則累計占用的時間會很長,所以c 提供了內聯函式的機制來提高效...
C 中的內聯函式
本文主要和大家一起來學習一下c 中的內聯函式,旨在能夠更深層次的了解和掌握c 相關用法,力爭做到知其然還要知其所以然。關於內聯函式,本文主要從以下幾個方面進行了整理和歸納。一 相關描述 1 內聯函式主要目的是為了提高函式的執行效率,用關鍵字inline放在函式定義的前面即可,將函式指定為內聯函式。2...