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