內聯函數

- { H | zh - hans: 代碼; zh - tw: 程式碼; } - - { H | zh - hans: 宏; zh - tw: 巨集; } - 在電腦科學中 ， 內聯函數 （ 有時稱作在線函數或編譯時期展開函數 ） 是一種編程語言結構 ， 用來建議編譯器對一些特殊函數進行內聯擴展 （ 有時稱作在線擴展 ） ； 也就是說建議編譯器將指定的函數體插入並取代每一處調用該函數的地方 （ 上下文 ） ， 從而節省了每次調用函數帶來的額外時間開支 。 但在選擇使用內聯函數時 ， 必須在程序佔用空間和程序執行效率之間進行權衡 ， 因爲過多的比較複雜的函數進行內聯擴展將帶來很大的存儲資源開支 。 另外還需要特別注意的是對遞歸函數的內聯擴展可能引起部分編譯器的無窮編譯 。