一. 函数的定义
1. 函数是具有特定功能的代码段
2. 从函数的定义上来看,函数可分为库函数(系统提供好的函数)和自定义函数(开发者自己写的函数)
3. 函数的定义
返回值类型 函数名(形式参数列表)
{
语句;
return 返回值;
}
注:
返回值: 函数的返回值称为函数的值,只能通过return语句返回给主调函数;一个函数只能有一个返回值;函数即使没有返回值也可以使用return来结束函数的执行,回到主调函数;return后面的语句不再执行
4. 函数的四种基本形式
5. 函数的调用
函数调用实例:
6. 形参与实参
形参: 出现在函数定义中,以假名字来表示函数定义时需要提供的值
实参: 出现在函数调用中得表达式
二. 函数的声明
1. 严格的函数通常包括三个部分:
函数声明 函数定义 函数调用
2. 函数声明: 指的就是函数的描述,也叫函数原型
函数定义出现在主调函数之前,可以省略函数声明
函数定义出现在主调函数之后,需要提前声明函数
函数声明尽管可以省略,从规范来讲不要省略
3. 函数声明与函数定义的位置
三. 数组作为参数
1. 数组作为参数,与普通变量一样;数组名传入,即数组的首地址
注意:此时,形参和实参实际上是同一段内存空间
2. 示例
四. 函数的嵌套调用
1. C语言中不允许函数嵌套定义,但是允许函数嵌套调用
注意避免嵌套定义
2. 示例
五. 函数的递归调用(此处不做详略讲解)
1. C语言允许函数实现体内再次调用函数本身,这种调用方式称为递归调用,这个函数称为递归函数
2. 在计算机中阶乘就可以使用递归调用
3. 递归一定要有出口
即变量的有效范围
1. 全局变量: 定义在main函数上方的变量
2. 局部变量
注意: 外部变量和局部变量可以重名,但是局部变量作用域内只能访问局部变量