1 /* 2 Name:函數的第一個例子 3 Copyright: By.不懂網絡 4 Author: Yangbin 5 Date:2014年2月23日 03:18:23 6 Description:爲何要用函數?用如下代碼作個實例,定義a b c d e f 6個變量,分別 7 輸出(ab)(cd)(ef)的最大值 8 */ 9 # include <stdio.h> 10 /*int main(void) 11 { 12 int a, b, c, d, e, f; 13 a = 3, b = 6, c = 24, d = 45, e = 35, f = -20; 14 //用目前我所學知識只能用if語句去判斷 15 if(a>b) 16 printf("%d\n", a); 17 else 18 printf("%d\n", b); 19 20 if(c>d) 21 printf("%d\n", c); 22 else 23 printf("%d\n", d); 24 25 if(e>f) 26 printf("%d\n", e); 27 else 28 printf("%d\n", f); 29 30 return 0; 31 } 32 */ 33 /* 34 輸出結果爲6 45 35 35 若是要比較100個甚至10000個這樣的語句呢,用if語句就會很是麻煩 36 因此要用到函數; 37 上述代碼 註釋掉,下面用另外一種方式來判斷。 38 */ 39 /***************************用另外一種方式重寫******************************/ 40 void max(int i, int j)//max是函數的名字,i和j是形式參數,void表示函數沒有返回值 41 { 42 if(i > j) 43 printf("%d\n", i); 44 else 45 printf("%d\n", j); 46 } 47 int main(void) 48 { 49 int a, b, c, d, e, f; 50 a = 3, b = 6, c = 24, d = 45, e = 35, f = -20; 51 max (a, b); 52 max (c, d); 53 max (e, f); 54 } 55 56 57 58 59 60 61 62 63 /* 64 ---------------------- 65 該代碼由C-Free 5.0 編寫並輸出調試結果 66 ----心得--- 67 函數只是一個工具,他不是爲某一個問題而設計 68 是爲解決同類大量數據而進行設計的 69 */
爲何須要函數:
使用函數避免了重複性操做,有利於程序的模塊化。網絡