

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、函數 本章重點: 函數的定義和調用; 函數間的數據傳遞方式; 嵌套調用和遞歸調用; 變量的作用域和存儲類別; 模塊化程序設計方法。 本章難點: 形參與實參的意義、作用與區別; 參數的兩種傳遞方式; 對遞歸函數調用過程的理解; 全局變量和局部變量的作用。 /函數相關內容: *語法:包括定義,聲明,調用, *語義 語句包括:表達式語句,空語句,控制語句,復合語句,函數調 用語句 函數: *函數首部:包括返回值類型,函數名,形參 *函數體 *函數調用的過程: *開辟空間(形參,函數的局部變量) *把實參送給形參 *執行函數 *釋放空間 1. 函數其實就是一段可以重復調用的、 功能相對獨立完整的程序
2、段。 2. 主函數可以調用其他函數,其他函數也可以互相調用。 3. 一個 C 程序必須有一個且只能有一個 main 函數,無論 main 函數位于程序 的什么位置,運行時都是從 main 函數開始執行的。 4. 函數不能嵌套定義, 也就是說一個函數不能從屬于另一個函數。 函數之 間可以互相調用,但是任何函數不能調用 mai n函數,ma in函數 是被操作系 統調用的。 5. 函數的分類: (1) 從用戶角度看:庫函數、用戶自定義的函數 (2) 從形式:無參函數、有參函數 6. 函數定義即函數的實現, 是對所要完成功能的操作進行描述的 過程,包 括函數命名和返回值類型聲明、形式參數的類型說明、
3、變量說 明和一系 列操作語句等。 函數和變量一樣,必須“先定義,后使用” 7. 函數定義應包括以下內容: 函數的名字、返回值的類型。函數參數的類型和名字,無參函 數不需要 指定。指定函數的功能 8. 在函數體中, 聲明部分是對函數內部所用到的變量的類型說明, 并對要 調用的函數進行聲明。 9。定義有參函數的一般形式為 : 類型標識符 函數名(形式參數表列) 聲明部分 ; 語句; 10. 在 C 語言中,可以用以下幾種方式調用函數 (1) 函數表達式 函數作為表達式中的一項出現在表達式中,以函數返回值參 與表達式 的運算。這時要求函數是有返回值的 例如: y=sin(x); (2) 函數語句 函
4、數調用的一般形式加上分號即構成函數語句。 例如: printf(%d,a); 這種方式通常只要求函數完成一定的操作,不要求函數帶回 值。 (3) 函數實參 這種方式是函數作為另一個函數調用的實際參數出現,也就 是把該函 數的返回值作為實參進行數據傳送,所以要求該函數必須是有 返回值 的。 例如: printf(%d,max(a,b); 11. 實參:可以是常量、變量和表達式 12. 只有在發生函數調用時,才給形參分配單元,并且賦值,一 旦函數調 用結束后,形參所占的內存單元又被釋放掉。 13. 在調用函數過程中發生的實參與形參間的數據傳遞是“值傳 遞”,只 能由實參向形參傳遞數據, 是單向傳遞
5、, 不能由形參傳給實參。 14. 聲明的作用是把函數的返回值類型、函數名、函數參數的個 數和類型 等信息通知編譯系統,以便在遇到函數調用時,編譯系統能識 別該函 數并檢查調用是否合法 15. 函數的聲明方法: (1) 只說明函數的類型,這稱為簡單聲明。 int min() ; (2) 不僅說明函數的類型還要說明參數的個數和類型,這稱為原 型聲明。 int min(int x,int y); 16. 數組名作函數參數時 ,形參數組和實參數組為同一數組,共同 擁有一段 內存空間 17. 數組元素不能用作形參,因為形參是在函數調用時臨時分配 內存存儲 單元的,不能為一個數組元素單獨分配存儲單元。 1
6、8. 變量的有效范圍(作用域) 19. 局部變量也稱為內部變量,是在函數內或函數的復合語句內 定義說明 的。 20. 全局變量也稱為外部變量,它是在函數外部定義的變量,位 置在所有 函數前、各個函數之間或所有函數后。 *其作用域是從定義變量的位置開始到本源文件結束。 *設置全局變量的作用是可以增加各個函數之間的數據傳輸渠道。 21. 變量的完整說明為: 存儲類型 數據類型 變量名表列; 例如: auto int x,y; 22. C 語言變量的存儲方式可以分為動態存儲方式和靜態存儲方 式。 23. 動態存儲方式: (1)自動變量 (auto 變量 ) (2) 寄存器變量( register 變量) (3) 形式參數 24. 靜態存儲方式: (1) 靜態局部變量( static 局部變量) 其語法格式為: static 類型標識符 變量名 ; 例如: static int f; (2) 全局變量 (全局變量賦初值也是在編譯時完成的,且僅執行 次賦初值 的操作。 ) 不能用 extern 來初始化外部變量。 (3) 靜態外部變量 25. 一般為了敘述方便,把建立存儲空間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫藥大學杏林學院《計算復雜性》2023-2024學年第二學期期末試卷
- 湘南學院《大學體育V》2023-2024學年第一學期期末試卷
- 沙洲職業工學院《版面設計與軟件應用》2023-2024學年第二學期期末試卷
- 江蘇省鹽城市大豐區實驗初級中學2024-2025學年初三下期4月月考復習語文試題試卷含解析
- 江門市重點中學2025年初三沖刺中考最后1卷化學試題含解析
- 武漢華夏理工學院《市場營銷學原理》2023-2024學年第二學期期末試卷
- 麗江職業技術學院《英語基礎寫作(二)》2023-2024學年第一學期期末試卷
- 內蒙古鴻德文理學院《車橋耦合振動》2023-2024學年第二學期期末試卷
- 羊只買賣合同范本
- 長沙理工大學城南學院《英語精讀(3)》2023-2024學年第一學期期末試卷
- 川教版(2024)小學信息技術三年級上冊《跨學科主題活動-在線健康小達人》教學實錄
- 2025中考物理總復習填空題練習100題(附答案及解析)
- 機械專業英語
- 高空作業車(剪叉式、曲臂式)驗收表
- 廣東省廣州市2024屆高三下學期一模考試 政治 含解析
- 血透患者敘事護理故事
- 義務教育小學科學課程標準-2022版
- 江西省南昌市2023-2024學年八年級下學期期中英語試題(含聽力)【含答案解析】
- 2024年全國國家版圖知識競賽題庫及答案
- 新教師三筆字培訓課件
- 藍色西湖大學頂部導航欄博士碩士研究生畢業論文答辯模板.x
評論
0/150
提交評論