版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章第六章函數(shù)、存儲(chǔ)類和預(yù)處理程序函數(shù)、存儲(chǔ)類和預(yù)處理程序教學(xué)目的和要求:掌握自定義函數(shù)的定義及使用方法,掌握函授的遞歸算法,掌握變量的教學(xué)目的和要求:掌握自定義函數(shù)的定義及使用方法,掌握函授的遞歸算法,掌握變量的作用域和生命期。作用域和生命期。教學(xué)重點(diǎn):自定義函數(shù)的定義及調(diào)用教學(xué)重點(diǎn):自定義函數(shù)的定義及調(diào)用課時(shí)安排:課時(shí)安排:22(上機(jī))(上機(jī))教學(xué)內(nèi)容:教學(xué)內(nèi)容:6.1定義函數(shù)一、庫(kù)函數(shù)二、用戶自定義函數(shù)1、傳統(tǒng)格式類型標(biāo)志符函數(shù)
2、名(形式參數(shù)列表)形式參數(shù)類型說(shuō)明:函數(shù)體2、現(xiàn)代格式類型標(biāo)志符函數(shù)名(類型標(biāo)志符形式參數(shù),類型標(biāo)志符形式參數(shù),……)函數(shù)體說(shuō)明:函數(shù)名稱:符合C語(yǔ)言對(duì)標(biāo)志符的規(guī)定。函數(shù)形式參數(shù):一個(gè)函數(shù)既可以有多個(gè)參數(shù)也可以無(wú)參數(shù),函數(shù)參數(shù)之間用逗號(hào)隔開(kāi),并且要說(shuō)明其數(shù)據(jù)類型。函數(shù)體:用花括號(hào)括起的語(yǔ)句組成,它實(shí)現(xiàn)函數(shù)的功能。函數(shù)值:一個(gè)函數(shù)在運(yùn)行后通常都有一個(gè)值,被稱為函數(shù)值或函數(shù)返回值,函數(shù)值的類型由定義函數(shù)時(shí)給出的類型標(biāo)志符指定,若空缺,系統(tǒng)默
3、認(rèn)函數(shù)值是整型,用戶可通過(guò)函數(shù)體中的RETURN語(yǔ)句給函數(shù)賦一個(gè)值,否則系統(tǒng)將隨機(jī)賦給函數(shù)一個(gè)值。RETURN語(yǔ)句的作用:1、結(jié)束當(dāng)前被調(diào)用的函數(shù)的執(zhí)行,返回主調(diào)用函數(shù)。2、賦給當(dāng)前被調(diào)用函數(shù)一個(gè)值RETURN語(yǔ)句的三種形式:Return(e)e為表達(dá)式函數(shù)值是計(jì)算后得到的值。Returnee為表達(dá)式函數(shù)值是計(jì)算后得到的值。Return例1、intmax(xy)intxyintmax(intxinty)注意:使用后者,必須對(duì)每個(gè)參數(shù)分別
4、說(shuō)明類型,intz并用逗號(hào)分隔。if(x.y)z=x6.3函數(shù)參數(shù)和函數(shù)的值一、形式參數(shù)和實(shí)際參數(shù)1、在定義函數(shù)中指定的形參變量,在未出現(xiàn)函數(shù)調(diào)用時(shí),它們不占內(nèi)存中的存儲(chǔ)單元,只有再發(fā)生函數(shù)調(diào)用時(shí)函數(shù)中的形參才被分配內(nèi)存單元,在調(diào)用結(jié)束后,形參所占的內(nèi)存單元也被釋放,2、實(shí)參可以是常量、變量或表達(dá)式,如max(3ab)但要求它們有確定的值在調(diào)用時(shí)將實(shí)參的值賦給形參變量,3、在被定義的函數(shù)中,必須指定形參的類型4、實(shí)參與形參的類型應(yīng)一致。
5、(字符型與整型可以互相通用。5、實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞。A2B3X2Y36.4函數(shù)之間的數(shù)據(jù)傳遞?使用return(e)的方式?參數(shù)傳遞?全局變量傳遞方式一、參數(shù)傳遞1、按值調(diào)用只能由實(shí)際參數(shù)傳遞給形式參數(shù),單向傳遞2、引用調(diào)用把實(shí)際參數(shù)的地址傳遞給被調(diào)用函數(shù)的形式參數(shù)二、變量傳遞1、局部變量是一個(gè)在一個(gè)函數(shù)內(nèi)部被定義的變量,只在本函數(shù)范圍內(nèi)有效。,在不同的函數(shù)中可以定義相同的局部變量,它們各自代表不同的對(duì)
6、象,互相并不干擾。2、全局變量又稱外部變量是在函數(shù)體外定義的。一般在程序的開(kāi)頭,其作用域?yàn)閺亩x變量的位置開(kāi)始,一直到整個(gè)程序的結(jié)束為止。注意:如果在同一程序中,外部變量與局部變量同名,則在局部變量的作用域內(nèi),外部變量被屏蔽,不起作用。6.5動(dòng)態(tài)變量與靜態(tài)變量從存儲(chǔ)的角度,變量可以分為?存儲(chǔ)在內(nèi)存動(dòng)態(tài)存儲(chǔ)區(qū)中的變量,包括自動(dòng)變量和形式參數(shù)。?存儲(chǔ)在CPU寄存器中的寄存器變量。?存儲(chǔ)在內(nèi)存靜態(tài)存儲(chǔ)區(qū)中的變量,包括外部變量和靜態(tài)局部變量。其
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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)論