C 中的內聯函式和constexpr函式

2022-08-26 09:45:10 字數 409 閱讀 6826

內聯函式可避免函式呼叫的開銷

呼叫函式:將函式在美國呼叫點上「內聯地」展開。(在函式前加個inline就可以了)

內聯說明只是向編譯器發出乙個請求,編譯器可以忽略這個請求。

說明:內聯機制用於優化規模較小,流程直接,頻繁呼叫的函式,很多編譯器都不支援內聯 遞迴函式。

constexpr 函式

constexpr 函式(constexpr function)是指能用於常量表示式的函式。

遵循的約定:函式返回值以及多有的形參型別都得是字面值型別。

函式體重必須有且只有一條return語句。

eg:   constexpr int new_sz ()

note: constexpr 函式不一定返回常量表示式。

把內聯函式和constexpr 函式放在標頭檔案內。

C 中的引用和內聯函式

一 引用 1 定義 引用不是新定義乙個變數,而是給已存在變數取了乙個別名,編譯器不會為引用變數開闢記憶體空間,它和它引用的變數共用同一塊記憶體空間。2 特性 a 引用在定義時必須初始化。b 乙個變數可以有多個引用。c 引用一旦引用乙個實體,再不能引用其他實體。3 使用場景 a 做引數 void sw...

C 中的內聯函式

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

C 中的內聯函式

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