C 中的內聯函式

2021-10-22 04:32:09 字數 595 閱讀 7973

現有乙個函式

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...