




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、名師整理精華知識點函數本章重點:函數的定義和調用;函數間的數據傳遞方式;嵌套調用和遞歸調用;變量的作用域和存儲類別;模塊化程序設計方法。本章難點:形參與實參的意義、作用與區(qū)別;參數的兩種傳遞方式;對遞歸函數調用過程的理解;全局變量和局部變量的作用。函數相關內容:*語法:包括定義,聲明,調用,*語義語句包括:表達式語句,空語句,控制語句,復合語句,函數調用語句函數:*函數首部:包括返回值類型,函數名,形參*函數體*函數調用的過程:*開辟空間(形參,函數的局部變量)* 把實參送給形參* 執(zhí)行函數* 釋放空間1 .函數其實就是一段可以重復調用的、功能相對獨立完整的程序段。2 .主函數可以調用其他函數
2、,其他函數也可以互相調用。3 .一個C程序必須有一個且只能有一個main函數,無論 main函數位于程序的什么位置,運行時都是從 main函數開始執(zhí)行的。4 .函數不能嵌套定義,也就是說一個函數不能從屬于另一個函數。 函數之間可以互相調用,但是任何函數不能調用 main函數,main函數是被操作系統(tǒng)調用的。5 .函數的分類:(1)從用戶角度看:庫函數、用戶自定義的函數(2)從形式:無參函數、有參函數6 .函數定義即函數的實現(xiàn), 是對所要完成功能的操作進行描述的過程,包括函數命名和返回值類型聲明、形式參數的類型說明、變量說明和一系列操作語句等。函數和變量一樣,必須“先定義,后使用”7 .函數定義
3、應包括以下內容:函數的名字、返回值的類型。函數參數的類型和名字,無參函 數不需要指定。指定函數的功能8 .在函數體中,聲明部分是對函數內部所用到的變量的類型說明, 弁對要調用的函數進行聲明。9。定義有參函數的一般形式為:類型標識符 函數名(形式參數表列)聲明部分;語句;10 .在C語言中,可以用以下幾種方式調用函數(1)函數表達式函數作為表達式中的一項出現(xiàn)在表達式中,以函數返回值參與表達式的運算。這時要求函數是有返回值的。例如:y=sin(x);(2)函數語句函數調用的一般形式加上分號即構成函數語句。例如:printf("%d",a);這種方式通常只要求函數完成一定的操作,
4、不要求函數帶回 值。函數實參這種方式是函數作為另一個函數調用的實際參數出現(xiàn),也就 是把該函數的返回值作為實參進行數據傳送,所以要求該函數必須是有 返回值的。例如:printf("%d”,max(a,b);11 .實參:可以是常量、變量和表達式。12 .只有在發(fā)生函數調用時,才給形參分配單元,弁且賦值,一 旦函數調用結束后,形參所占的內存單元又被釋放掉。13 .在調用函數過程中發(fā)生的實參與形參間的數據傳遞是“值傳遞;只能由實參向形參傳遞數據,是單向傳遞,不能由形參傳給實參o14 .聲明的作用是把函數的返回值類型、函數名、函數參數的個數和類型等信息通知編譯系統(tǒng),以便在遇到函數調用時,編譯
5、系統(tǒng)能識 別該函數弁檢查調用是否合法15 .函數的聲明方法:(1)只說明函數的類型,這稱為簡單聲明。int min();(2)不僅說明函數的類型還要說明參數的個數和類型,這稱為原型聲明。int min(int x,int y);16 .數組名作函數參數時,形參數組和實參數組為同一數組,共同 擁有一段內存空間。17 .數組元素不能用作形參,因為形參是在函數調用時臨時分配 內存存儲單元的,不能為一個數組元素單獨分配存儲單元。18 .變量的有效范圍(作用域)19 .局部變量也稱為內部變量,是在函數內或函數的復合語句內 定義說明的。20 .全局變量也稱為外部變量,它是在函數外部定義的變量,位 置在所有
6、函數前、各個函數之間或所有函數后。*其作用域是從定義變量的位置開始到本源文件結束。*設置全局變量的作用是可以增加各個函數之間的數據傳輸渠道。21 .變量的完整說明為:存儲類型數據類型變量名表列;例如:auto int x,y;22 .C語言變量的存儲方式可以分為動態(tài)存儲方式和靜態(tài)存儲方 式。23 .動態(tài)存儲方式:自動變量(auto變量)(2)寄存器變量(register變量)(3)形式參數24 .靜態(tài)存儲方式:(1)靜態(tài)局部變量(static局部變量)其語法格式為:static類型標識符變量名;例如:static int f;(2)全局變量(全局變量賦初值也是在編譯時完成的,且僅執(zhí)行一 次賦初值的操作。)不能用extern來初始化外部變量。(3)靜態(tài)外部變量25 .一般為了敘述方便,把建立
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肉雞養(yǎng)殖購銷合同樣本
- 建筑外墻清洗服務合同范本
- 合同終止通知書模板與合同范本
- 工程技術人才勞動合同書
- 應收賬款質押貸款合同
- 機動車維修服務合同標準范本
- 勞動合同簡化版合同模板
- 個人貸款合同還款計劃書范本大全
- 簡版?zhèn)€人商業(yè)空間租賃合同
- 集中隔離觀察點培訓課件
- 2024年浙江紹興杭紹臨空示范區(qū)開發(fā)集團有限公司招聘筆試真題
- 2025年體檢科醫(yī)療質量控制工作計劃
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫參考答案
- 飛行器小學生課件
- 無人機法律法規(guī)與安全飛行 第2版2-2 領空
- 《單片機應用實訓教程》課件第4章
- 應急突發(fā)處置
- 2024年定融認購協(xié)議合同范文
- 系統(tǒng)思維與系統(tǒng)決策:系統(tǒng)動力學(中央財經大學)知到智慧樹章節(jié)答案
- 貨車司機 合股 合同范例
- 2024數據中心綜合布線工程產品選用指南
評論
0/150
提交評論