版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)輔導(dǎo)(三)面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)輔導(dǎo)(三)函數(shù)徐孝凱一個(gè)C語言程序由若干個(gè)程序文件和頭文件所組成,每個(gè)頭文件中通常帶有用戶類型的定義、符號(hào)常量的定義、函數(shù)的聲明等內(nèi)容,每個(gè)程序文件由若干個(gè)函數(shù)定義所組成,其中必有一個(gè)并且只有一個(gè)程序文件中包含有主函數(shù)main,稱此程序文件為主程序文件。函數(shù)是C程序中的基本功能模塊和執(zhí)行單元,這一章專門討論函數(shù)的定義和調(diào)用,變量的作用域和生存期等內(nèi)容。一、函數(shù)的定義一、函數(shù)的定義(一)
2、定義格式(一)定義格式([])為系統(tǒng)或用戶已定義的一種數(shù)據(jù)類型,它是函數(shù)執(zhí)行過程中通過return語句要求返回的值的類型,又稱為該函數(shù)的類型。當(dāng)一個(gè)函數(shù)不需要通過return語句返回一個(gè)值時(shí),稱為無返回值函數(shù)或無類型函數(shù),此時(shí)需要使用保留字void作為類型名。當(dāng)類型名為int時(shí),可以省略不寫,但為了清楚起見,還是寫明為好。是用戶為函數(shù)所起的名字,它是一個(gè)標(biāo)識(shí)符,應(yīng)符合C標(biāo)識(shí)符的一般命名規(guī)則,用戶通過使用這個(gè)函數(shù)名和實(shí)參表可以調(diào)用該函數(shù)。
3、又稱形式參數(shù)表,它包含有任意多個(gè)(含0個(gè),即沒有)參數(shù)說明項(xiàng),當(dāng)多于一個(gè)時(shí)其前后兩個(gè)參數(shù)說明項(xiàng)之間必須用逗號(hào)分開。每個(gè)參數(shù)說明項(xiàng)由一種已定義的數(shù)據(jù)類型和一個(gè)變量標(biāo)識(shí)符組成,該變量標(biāo)識(shí)符成為該函數(shù)的形式參數(shù),簡(jiǎn)稱形參,形參前面給出的數(shù)據(jù)類型稱為該形參的類型。一個(gè)函數(shù)定義中的可以被省略,表明該函數(shù)為無參函數(shù),若用void取代,則也表明是無參函數(shù),若不為空,同時(shí)又不是保留字void,則稱為帶參函數(shù)。是一條復(fù)合語句,它以左花括號(hào)開始,到右花括號(hào)
4、結(jié)束,中間為一條或若干條C語句。在一個(gè)函數(shù)的參數(shù)表中,每個(gè)參數(shù)可以為任一種數(shù)據(jù)類型,包括普通類型、指針類型、數(shù)組類型、引用類型等,一個(gè)函數(shù)的返回值可以是除數(shù)組類型之外的任何類型,包括普通類型、指針類型和引用類型等。另外,當(dāng)不需要返回值時(shí),應(yīng)把函數(shù)定義為void類型。(二)(二)定義格式舉例定義格式舉例(1)voidf1()...(2)voidf2(intx)...(3)intf3(intxintp)...(4)f4(a[])...(5)
5、intf5(intintf12(inta[]op=intk=10)函數(shù)定義應(yīng)分別改寫為:voidf11(intxinty)...intf12(inta[]opintk)...4.數(shù)組參數(shù)在函數(shù)定義中的每個(gè)數(shù)組參數(shù)實(shí)際上是指向元素類型的指針參數(shù)。對(duì)于一維數(shù)組參數(shù)說明:[]它與下面的指針參數(shù)說明完全等價(jià):其中就是數(shù)組參數(shù)說明中的。如對(duì)于f12函數(shù)定義中的數(shù)組參數(shù)說明inta[],等價(jià)于指針參數(shù)說明inta。也就是說,數(shù)組參數(shù)說明中的數(shù)組名a
6、是一個(gè)類型為int的形參。注意:在變量定義語句中定義的數(shù)組,其數(shù)組名代表的是一個(gè)數(shù)組,它的值是指向第一個(gè)元素的指針常量,這與數(shù)組形參的含義有區(qū)別。對(duì)于二維數(shù)組參數(shù)說明:[][]它與下面的指針參數(shù)說明完全等價(jià):()[]如對(duì)于f7函數(shù)定義中的二維數(shù)組參數(shù)說明floatc[][N],等價(jià)于指針參數(shù)說明float(c)[N]。5.函數(shù)類型當(dāng)調(diào)用一個(gè)函數(shù)時(shí)就執(zhí)行一遍循環(huán)體,對(duì)于類型為非void的函數(shù),函數(shù)體中至少必須帶有一條return語句,并且
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論