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 */
为何须要函数:
使用函数避免了重复性操做,有利于程序的模块化。网络