第7章函数及存储类别下一页返回本章要点函数的定义方法函数的返回值与函数的类型函数的调用方法函数的嵌套与递归变量的作用域变量的存储类学习方法建议学习本章内容时,应深入理解函数的实参和形参之间的传递关系及函数值的返回方法
函数的递归调用不太好理解,可以找一些参考书,多读一些这方面的程序,变量的存储类要注意掌握static类型与auto类型的区别
1函数的定义与调用7
2函数的嵌套调用与递归调用7
3变量的作用域与存储类别7
4函数应用举例返回上一页7
5本章小结7
1函数的定义与调用C语言是通过函数来实现模块化程序设计的,从函数定义的形式看,C语言中的函数可可分为两类:无参函数和有参函数
无参函数可以带回函数值,也可以不带回函数值,但一般以不带回函数值的居多
有参函数在调用时,在主调函数和被调用函数之间有数据传递
即主调函数将数据传给被调用函数,被调用函数中的数据也可以带回来供主调函数使用
下一页返回7
1函数的定义函数定义的一般形式函数类型函数名([形参表]){声明部分执行部分}上一页下一页返回说明:(1)函数类型:用于指定函数带回来的值的类型,可以是任何有效类型
函数类型若省略,则系统默认为int型,这时函数返回一个整数值
当函数无返回值时函数类型一般应写成void,称为无类型或空类型,以明确告诉C编译系统该函数无返回值
(2)形参表:它是一个用逗号分隔的变量说明表,表中的参数称为“形式参数”,简称“形参”
形参用于主调函数和被调用函数之间进行数据传递,即当函数被调用时,形参接收实参传过来的值
参数表的定义形式如下:类型标识符形式参数1,类型标识符形式参数2,……如:floatarea(floata,floatb,floatc)(3)形式参数和函数体均可以为空,形参为空时,一对圆括号不能省,称无参函数;函数体为空时,一对花括号也不能省,称空函数
调用空函数时,不