更多來自:http://imcc.blogbus.com
5.1.2 函數(shù)調(diào)用機(jī)制
在學(xué)習(xí)編寫函數(shù)之前,我們首先要了解函數(shù)的調(diào)用機(jī)制,學(xué)會如何調(diào)用一個已經(jīng)存在的函數(shù)。世界上已經(jīng)有很多函數(shù),我們可以直接調(diào)用這些函數(shù)來完成日常任務(wù)。世界上已經(jīng)有很多輪子,我們沒有必要再去發(fā)明更多同樣的輪子,只需要用好它們就可以了。在實際的開發(fā)中,可供調(diào)用的現(xiàn)有函數(shù)主要有編譯器提供的庫函數(shù)、Windows API及第三方提供的函數(shù)庫等。通過調(diào)用他人的函數(shù),可以復(fù)用他人的開發(fā)成果,在其開發(fā)成果的基礎(chǔ)上,實現(xiàn)快速開發(fā),如圖5-3所示。
有了別人提供的函數(shù),就可以調(diào)用這些函數(shù)來完成自己的功能。兩個函數(shù)之間的關(guān)系是調(diào)用與被調(diào)用的關(guān)系,我們把調(diào)用其他函數(shù)的函數(shù)稱為主調(diào)函數(shù),被其他函數(shù)調(diào)用的函數(shù)稱為被調(diào)函數(shù)。一個函數(shù)是主調(diào)函數(shù)還是被調(diào)函數(shù)并不是絕對的,要根據(jù)其所處的相對位置而定:如果一個函數(shù)內(nèi)部有函數(shù),則相對其內(nèi)部的函數(shù)它就是主調(diào)函數(shù);如果它的外部有函數(shù),則相對其外部函數(shù)它就是被調(diào)函數(shù)。
圖5-3 天上掉下個函數(shù)庫