1. 程式人生 > >[程式設計筆記]第六章 函式

[程式設計筆記]第六章 函式

 1 【函式】
 2     為什麼需要函式
 3         答:避免了重複性操作,有利於程式的模組化
 4     
 5     什麼叫函式
 6         邏輯上:能夠完成特定功能的獨立程式碼塊
 7         物理上:能夠對接受的資料進行處理
 8     總結: 能夠將資料處理的結果返回(當然也可以不返回任何值)
 9            函式是個工具,它是為了解決大量類似問題而設計的
10            函式可以當做一個黑匣子
11     
12     如何定義函式
13         格式:
14         函式返回值 函式名 (函式形參列表)
15 { 16 函式執行體 ; 17 } 18 19 1. 函式的定義本質是詳細描述函式之所以能夠實現某個特定的功能 20 的具體方法 21 2. return 表示式 ; 的含義 : 22 1>終止被調函式,向主調函式返回表示式的值 23 2>如果表示式為空,則只終止函式,不向主調函式返回任何值 24 3>break是用來終止迴圈和switch的,return是用來終止函式的 25 26
例子: 27 void f() 28 { 29 return ; //return只用來終止函式,不向主調函式返回任何值 30 } 31 int f() 32 { 33 return 10 ; //第一,終止函式,第二,向主調函式返回10 34 } 35 36 3. 函式返回值的型別也稱為函式的型別,因為如果函式名前的返回值型別 37 和 函式執行體的return表示式; 表示式的型別不同的話,則最終函式
38 返回值的型別 以函式名前的返回值為準 39 40 //例子 41 int f () 42 { 43 return 10.5 44 //因為函式的返回值型別是int 45 //最終f返回的是10而不是10.5 46 } 47 48 49 函式的分類 50 有參函式 和 無參函式 51 有返回值函式 和 無返回值函式 52 庫函式 和 使用者自定函式 53 值傳遞函式 和 地址傳遞函式 54 普通函式 和 主函式(main函式) 55 56 規定: 57 1. 一個程式必須有且只能有一個主函式 58 2. 主函式可以呼叫普通函式 59 3. 普通函式不能呼叫主函式 60 4. 主函式是程式的入口,也是程式的出口 61 62 注意的問題: 63 1. 函式呼叫和函式定義的順序 64 2. 如果函式呼叫寫在函式定義的前面, 65 則必須加函式前置宣告 66 3. 函式前置宣告 67 1>.告訴編譯器即將可能出現的若干個字母代表的是一個函式 68 2>.告訴編譯器即將可能的若干個字母所代表的函式的形參和返回值的具體情況 69 3>.函式宣告是一個語句,末尾必須加分號 70 4>.對庫函式的宣告的是通過#incldue<庫函式所在的檔案的名字.h>來實現的 71 72 形參和實參 73 個數相同 位置一一對應 資料型別必須想相互相容 74 75 如何在軟體開發中的合理的設計函式來解決實際問題 76 一個函式的功能儘量獨立,單一 77 多學習,多模仿牛人的程式碼 78 79 函式是C語言的基本單位,類是java,C++,C#的基本單位 80 81 常用的系統函式 82 double sqrt(double x) ; //求x的平方值 83 int abs(int x) ; //求x的絕對值 84 double fabs(double x) ; //求x的絕對值 85 86 專題: 87 遞迴 88 參見資料結構視訊