C语言程序设计A课程辅导(6)---第6章函数主要内容:一、函数的定义二、函数的调用三、变量的作用域四、递归函数五、函数指针六、函数应用举例一、函数的定义函数定义格式[]()有效范围:由所使用的保留字extern或static决定,若使用extern则称为全局函数或外部函数;若使用static则称为局部函数或静态函数
若选项被省略,则默认为是全局函数
对于全局函数,能够在一个程序的其他每个程序文件中被声明和调用;对于局部函数,则只能被所在的程序文件声明和调用
类型名:给出函数通过return语句返回的值的类型,当使用保留字void作为类型名时,则不需要返回值
函数名:是用户为函数所起的名字,它是一个符合C语言命名规定的标识符
通常用函数名反映该函数的功能
如用SUM表示求和
参数表:又称形式参数表,它包含有任意多个参数说明,当多于一个时其前后两个参数说明项之间必须用逗号分开
每个参数说明包括类型名和参数名两项内容
函数体:是一条复合语句,它以左花括号开始,到右花括号结束,中间为一条或若干条C语句
函数头:在函数定义中,函数体之前的部分构成函数头,又称为函数原型
取出函数头再加上分号就构成该函数的原型声明语句
函数定义格式举例(1)voidf1(){
}//返回无类型,无须返回值,函数名为f1//参数表为空,即不带有任何参数
(2)staticvoidf2(intx){
}//文件域函数,无返回类型,函数名//为f2,带有一个int型参数x(3)intf3(intx,int*p){
}//全局域函数,返回值类型为int,//函数名为f3,带有2个参数,一个为整型x,另一个为整型指针p(4)char*f4(chara[]){
}//返回类型为字符指针,函数名为f4,//带有一个一维字符数组参数a,标记为后跟一对中括号(5)voidf5(floatc[][N],i