- 0
- 0
- 约8.13千字
- 约 56页
- 2017-07-05 发布于四川
- 举报
函数 函数调用的一般规则 函数的分类 标准库函数 用户自定义函数 1.无参数函数的定义方法 无参数函数的定义形式为: 返回值类型标识符 函数名( ) { 函数体语句 } 无参数函数一般不带返回值,因此,函数返回值类型识别符可以省略。 # include stdio. h void delay(void ) { unsigned int a; a=0; while (a50000) a++; } 2.有参数函数的定义方法 有参数函数的定义形式为: 返回值类型识别符 函数名(形式参数列表) 形式参数说明 {函数体语句} #include stdio. h main ( ) { while(1) { P1=0; delay(20); P1=0xff; delay(40); } } 程序分析 上面程序中,实际定义了两个函数 main ( )和 delay ( )。主程序中调用延时函数时,向延时函数传递了一个参数,延时时间的长短取决于参数的大小,参数的类型为字符型char。主程序两次调用延时函数时,传递的参数不一样。使得延时时间不一样。这里发光二极管亮的时间为1秒,灭的时间为2秒。 C语言程序的一般组成结构 下面所示为C语言程序的一般组成结构。 全程变量说明 main( ) / * 主函数 * / { 局部变量说明 执行语句 } Function_ l (形式参数表) / *函数 1 * / 形式参数说明 { 局部变量说明 执行语句 } …… function_n (形式参数表) / * 函数 n * / 形式参数说明 { 局部变量说明 执行语句 } 主函数 例3-3:试编写一段延时程序。 应用程序: main() { char a; for (a=1;a100; a++); } 其它函数 除了主函数main外,C语言的其他函数可归类为下列四大类: (1)无参数输入,无参数返回 (2)无参数输入,有参数返回 (3)有参数输入,无参数返回 (4)有参数输入,有参数返回 1、无参数输入,无参数返回 main( ) { delay( ); } void delay(void) { char a; for (a=1;a100; a++); } 2、无参数输入,有参数返回 3、有参数输入,无参数返回 4、有参数输入,有参数返回 main( ) { char k; k=delay(4 ); } 函数的参数和函数值 形式参数和实际参数 main( ) { char i; i=delay(500); } char delay(char j ) { char a; for (a=1;aj; a++); return a; } 函数的返回值 main ( ) { char i; i=gcd(a,b) } char gcd(char u,char v) { if (uv) return (u) else return (v); } 应用程序: #include stdio. h main ( ) { char i; while(1) { P1=0xff; if (i==0) continue; i=delay(40); P1=0x00; i=delay(20); } } char delay(char k ) { unsigned int a,b; for (a=0;ak;a++) for (b=0;b4000;b++) if (P31 = = 0) return (0) else return (1); } 程序分析 return语句中的返回值也可以是一个表达式,例如,可
原创力文档

文档评论(0)