08C语言函数定义及调用
单元一(5)08C语言函数定义及调用
一、函数的基本概念
1.什么是函数
所谓函数,即子程序,也就是“语句的集合”,就是说把经常使用的语句群定义成函数。
2.为什么要使用函数
供其他程序调用,这样就可以避免重复编写程序的麻烦,也可以缩短程序的长度。 当一个程序太大时,建议将其中的一部分程序改成用函数的方式调用较好,因为大程序过于繁杂容易出错,而小程序容易调试,也易于阅读和修改。
二、函数的定义和调用
1.函数定义
函数定义的一般形式如下所示:
类型标识符 函数名(类型 参数1,类型 参数2,类型 参数3,……) {说明部分语句}
函数的声明
void function1(void)
此函数无返回值,也不传参数。
void function2(unsigned char i, int j)
此函数无返回值,但需要unsigned char类型的参数i和int类型的参数j。 unsigned char function3(unsigned char i)
此函数有返回值,其类型为unsigned char。
函数的返回值
return 表达式;
return语句用来立即结束函数,并返回一确定值给调用程序。如果函数的类型和return语句中表达式的值不 一致,则以函数类型为准。对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。
2.函数的调用
函数调用的一般形式如下所示:
函数名(参数1,参数2,参数3,……);
或变量名=函数名(参数1,参数2,参数3,……);
使用函数的注意事项
①函数定义时要同时声明其类型。
②调用函数前要先声明该函数。
③传给函数的参数值,其类型要与函数原定义一致。
④接收函数返回值的变量,其类型也要与函数类型一致。
三、延时函数的编制
1. 延时函数的结构