概念:使用inline修飾函數(shù)的聲明或者實現(xiàn),可以使其變成內(nèi)聯(lián)函數(shù)
建議聲明和實現(xiàn)都增加inline修飾
優(yōu)點一:
提高代碼的運行效率,//因為調(diào)用內(nèi)聯(lián)函數(shù)時,編譯器會將內(nèi)聯(lián)函數(shù)的調(diào)用直接替換成函數(shù)體內(nèi)部的實現(xiàn),比起一般函數(shù)省去了跳轉(zhuǎn)過程和調(diào)用函數(shù)時棧區(qū)空間的開辟和回收(減少函數(shù)調(diào)用的開銷)
缺點一:
編譯的代碼量會變多,代碼體積會變大。//因為把函數(shù)的調(diào)用直接替換成了代碼的實現(xiàn)
使用場景:
1、代碼行數(shù)不要太多(一般不超過10行)
2、不能使用遞歸函數(shù)
3、需要頻繁的使用
注意
1、內(nèi)聯(lián)函數(shù)不能使用循環(huán)語句和開關(guān)語句否則會變成普通函數(shù),禁止使用遞歸函數(shù)。
2、內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在第一次調(diào)用之前。
更多關(guān)于“物聯(lián)網(wǎng)培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業(yè)需求,更科學更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。