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