excel函數(shù)公式大全 在c語言中內(nèi)聯(lián)函數(shù)有什么作用?
在c語言中內(nèi)聯(lián)函數(shù)有什么作用?2. 聲明內(nèi)聯(lián)函數(shù)有兩種方法,一種是在函數(shù)之前使用內(nèi)聯(lián)關系,另一種是在類3中定義函數(shù)代碼。Inline是對編譯器的請求。下列情況將阻止編譯器遵從請求。如果函數(shù)包含循環(huán)、s
在c語言中內(nèi)聯(lián)函數(shù)有什么作用?
2. 聲明內(nèi)聯(lián)函數(shù)有兩種方法,一種是在函數(shù)之前使用內(nèi)聯(lián)關系,另一種是在類3中定義函數(shù)代碼。Inline是對編譯器的請求。下列情況將阻止編譯器遵從請求。如果函數(shù)包含循環(huán)、switch或goto語句、遞歸函數(shù)和靜態(tài)函數(shù),那么可以看出內(nèi)聯(lián)函數(shù)和成員函數(shù)之間沒有區(qū)別,只是如何加速函數(shù)的執(zhí)行。
什么是內(nèi)聯(lián)函數(shù)?
內(nèi)聯(lián)函數(shù)具有通用函數(shù)的特點,只有在函數(shù)調(diào)用的處理上不同于通用函數(shù)。調(diào)用一般函數(shù)時,程序的執(zhí)行權應轉(zhuǎn)移到被調(diào)用函數(shù),然后返回到調(diào)用它的函數(shù);調(diào)用內(nèi)聯(lián)函數(shù)時,調(diào)用表達式由內(nèi)聯(lián)函數(shù)的主體替換。在使用內(nèi)聯(lián)函數(shù)時,我們應該注意以下幾點:
1。內(nèi)聯(lián)函數(shù)中不允許使用循環(huán)語句和開關語句。
如果內(nèi)聯(lián)函數(shù)有這些語句,編譯器會將函數(shù)視為普通函數(shù)來生成函數(shù)調(diào)用代碼。遞歸函數(shù)(調(diào)用它們自己的函數(shù))不能用作內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)只適用于只有1-5行的小函數(shù)。對于包含許多語句的大型函數(shù),函數(shù)調(diào)用和返回的代價相對較小,因此不必使用內(nèi)聯(lián)函數(shù)。
2. 內(nèi)聯(lián)函數(shù)的定義必須在第一次調(diào)用內(nèi)聯(lián)函數(shù)之前出現(xiàn)。
3. 在本專欄中提到的類結(jié)構(gòu)中,類描述中定義的所有函數(shù)都是內(nèi)聯(lián)函數(shù)。