inline是以代碼膨脹(復(fù)制)為代價的,僅僅省去了函數(shù)調(diào)用的開銷渠欺,從而提高函數(shù)的執(zhí)行效率。
內(nèi)聯(lián)函數(shù)和宏的區(qū)別:
1椎眯、內(nèi)聯(lián)函數(shù)在編譯時期展開挠将,宏在預(yù)編譯時期展開。
2编整、在編譯的時候舔稀,內(nèi)聯(lián)函數(shù)可以直接復(fù)制到目標(biāo)代碼中,而宏只是一個簡單的文本替換掌测。
3内贮、內(nèi)聯(lián)函數(shù)可以完成諸如類型檢測、語句是否正確等編譯功能汞斧,宏不具備夜郁。
4、宏不是函數(shù)粘勒,內(nèi)聯(lián)函數(shù)是函數(shù)竞端。