c++語言新增關鍵字 inline,用於將乙個函式宣告為內聯函式。在程式編譯時,編譯器會將內聯函式呼叫處用函式體替換,這一點類似於c語言中的巨集擴充套件。
採用內聯函式可以有效避免函式呼叫的開銷,程式執行效率更高。使用內聯函式的缺點就是,如果被宣告為內聯函式的函式體非常大,則編譯器編譯後程式的可執行碼將會變得很大。另外,如果函式體內出現迴圈或者其它複雜的控制結構的時候,這個時候處理這些複雜控制結構所花費的時間遠大於函式呼叫所花的時間,因此如果將這類函式宣告為內聯函式,意義不大,反而會使得編譯後可執行**邊長。
通常在程式設計過程中,我們會將一些頻繁被呼叫的短小函式宣告為內聯函式。
為了使得inline宣告內聯函式有效,我們必須將inline關鍵字與函式體放在一起才行,否則inline關鍵字是不能成功將函式宣告內聯函式的
C 內聯函式的使用
對於乙個頻繁使用的短小函式,在c語言中用巨集實現,在c 中應用什麼實現?答案是 內聯函式 1 內聯函式的原理 編譯器將使用相應的函式 替換函式呼叫。例如,如果乙個函式被指定為inline 函式則它將在程式中每個呼叫點上被內聯地展開 int minval2 min i,j int minval2 i ...
c 內聯函式的使用
學過計算機基礎的人都知道,程式設計講究效率。plus 在c語言中,巨集定義是我們保護效率的一大妙招,巨集 處不加驗證的簡單替代,在編譯前將程式中有關字串替換成巨集體 如 defin pi 3.14,用3.14替換pi這個字元在程式執行前。但是在c 中,由於私有成員不能訪問,巨集作用為成員函式就很無用...
C 內聯函式
1 什麼是內聯函式?內聯函式就是小型函式,犧牲空間來節省函式呼叫的開銷,一般用作比較小的函式,即函式內部沒有迴圈 開關語句等。內聯函式被發明出來就是為了取代c中的巨集,因為巨集是單純的替換而沒有型別檢查所以經常出毛病,2 為什麼要引入內聯函式?當然,引入內聯函式的主要目的是 解決程式中函式呼叫的效率...