學習程式設計的人都知道,函式對於我們程式設計非常重要。
首先,我們要知道函式是什麼,簡而言之,函式就是乙個命名了的**塊。乙個典型的函式定義包括以下部分:返回型別,函式名,由0個或多個形參組成的列表以及函式體。其中,形參以逗號隔開並位於一對圓括號之內。
需要了解以下幾點:
函式的呼叫完成兩項工作:一是用實參初始化函式對應的形參,二是將控制權轉移給被呼叫函式。此時,主調函式的執行被暫時中斷,被調函式開始執行。
當函式以return語句結束執行過程時,return語句也完成兩項工作:一是返回return語句中的值(如果函式返回型別不為空的話),二是將控制權從被調函式轉移回主調函式。
函式的實參型別必須與對應的形參型別匹配。
函式的呼叫規定實參數量應與形參數量一致,所以說形參一定會被初始化。
函式的形參列表中的形參通常利用逗號隔開,其中每個形參都是含有乙個宣告符的宣告,即使兩個形參的型別一樣,也必須把兩個型別都寫出來。
習慣上把只存在於塊執行期間的物件稱為自動物件。形參就是一種自動物件。
在某些時候,有必要令區域性變數的生命週期貫穿函式呼叫及之後的時間。可以將區域性變數定義成static型別從而獲得這樣的物件,這樣的物件稱為區域性靜態物件。區域性靜態物件在程式的執行路徑第一次經過物件定義語句初始化,並且直到程式終止才被銷毀,在此期間即使物件所在的函式結束執行也不會對它產生影響。
未完待更新...
C 時間函式用法總結(部分)
1 獲取1970以來的時間戳 include stdafx.h include include include using namespace std int main int tmain int argc,tchar argv char filename 128 注意需要c盤存在該檔案 hfile...
c primer 函式部分總結
1,實參是函式形參的初始值,函式的每次呼叫都要經歷形參的初始化過程 每次呼叫函式都會重新建立它的形參 並且實參的數量必須與形參相匹配或者實參的型別能轉換成形參的型別。2,函式的返回型別不能使陣列和函式,但是可以是函式的指標和指向陣列的指標,返回型別可以是void。3,形參 也定義與函式體內部 和函式...
C 學習之路 函式部分(函式原型問題)
翻譯 c primer.plus 第三版 例 include void cheers int double cube double x int main double cube double x 1.為什麼需要函式原型?原型描述了函式到編譯器的介面,也就是說,它將函式返回值的型別 如果有的話 以及引...