1. 程式人生 > >函式的學習總結

函式的學習總結

知識點總結

1 函式定義的語法形式為  資料型別  函式名(形式引數表)

                                                      {函式體}

2函式的資料型別是函式的返回值型別。

3函式不可以巢狀定義。但是可以巢狀呼叫。 4函式名的返回值型別預設為Int. 5形參間用逗號隔開,不管有無引數,函式名後的圓括號都必須有。 6全域性變數是在函式外部定義的,可以在檔案中任意一個函式使用。 7實參列表中應給出與函式原型形參個數相同,型別相同的實參。 8函式的傳值呼叫只是將實參的資料傳遞給形參,呼叫函式並不影響實參值,在交換數值等問題中,可以用傳址呼叫將地址值傳給形參,通過引用變數來改變實參變數。

  學習完了函式,對函式有了初步的瞭解,通過對函式的呼叫,可以將一個繁瑣的程式進行簡化,使之運算更加簡潔。一個完整的程式通常需要一個主程式和若干個子程式,而子程式便是通過自己來自定義函式來實現主程式的執行。     在寫一個函式之前,首先根據題意,宣告函式型別,然後在括號中寫出對變數進行處理的程式。求出來的結果若和主調函式有關,利用return將其直接帶回主調函式,在接下來的使用中,直接呼叫函式即可,不用在進行額外的說明。一般的,若所求目標為將符合要求的數字羅列出來,或者將不同的變數進行計數,如將一個整數因子按順序排列或者約分多個數字時,不需要返回語句,在主函式中直接呼叫定義函式即可,又如在求兩個數的最大公約數和最小公倍數時,當兩個變數已定,得到的結果就是確定的,此時需要return語句將所求帶回主調函式中。還有一種靈活的方法,如在題目求一個整數中有幾個奇數幾個偶數的題目中,所求的變數有兩個,如何用一個函式就能求解呢,我們可以讓它在函式中有兩個不同的返回值,如1和2,然後對實參變數中的各個值與返回值是否相同進行判斷並逐次累加,輸出累加和即可。於此原理相同的還有定義布林變數,通過對TRUE和FALSE的累加計算兩個變數的值。      以上是簡單的傳值呼叫,還有傳址呼叫,被呼叫函式本身只對形參作用,而不會對實參的值產生影響,所以如果涉及到對實參的值進行調換時,需要把地址傳遞,當形參和實參指同一個地址時,才能實質轉變實參的值。即在形參前加上引用變數&,它的作用是說明引用並取變數的地址,與之相對應的是符號*,如果說定義陣列元素a【i】,p+i只表示a【i】的地址,而*p+i才可以表示一個值,即指標變數所指向的目標變數的內容。