函数
1、函数介绍
函数是一段具有功能性的代码,用的时候可以直接调用
目的:代码的复用,模块化开发
2、函数定义
先定义再使用
函数定义格式:
返回值类型 函数名(形参列表)
{
函数体
}
返回值类型:
返回值:返回一个调用者的结果(只能有一个)
返回值类型:基本数据类型
注:不需要返回值,就写void,从功能出发考虑,如果需要就考虑返回值类型,不需要就用void
函数名:自定义,符合标识符的命名规范
形参列表:
先考虑需不需要形参
如果不需要就写void
如果需要,看形参要几个,必须严格按照一个数据类型一个形参名,来命名。
3、函数定义位置
第一种:定义在main函数或者调用函数的上面
第二种:声明写在main函数或者调用函数的上面,函数定义写在main函数或者调用函数下面
函数不能嵌套定义
4、函数体实现
在函数体内是不需要像main函数一样输入数据的,所以函数体要在{}内使用形参作为数据来写逻辑的。
5、函数定义的流程
- 关注功能
- 由功能考虑函数的三要素
- 写函数定义的框架
- 实现函数体
- 调用函数
6、函数调用时的流程
- 为形参开辟空间
- 将实参的值传递给形式
- 执行函数体
- 有返回值返回数据,没有返回值函数结束,结束时会销毁这个过程中开辟的空间(普通的局部变量和空间,还有形参空间)
7、函数形参和实参的关系与区别
形参:函数定义的时候,形参是有类型的关键字
实参:函数调用的时候,实参没有类型关键字
注:形参和实参要保证在类型上、个数上、顺序上严格一致。
8、值传递和地址传递
值传递和地址传递都是运用函数调用来实现
值传递:将实参的值传递给形参,实参和形参就没有关系了,对形参的改变会影响实参。
地址传递:将外部空间的地址传递给形参,函数内通过传入的地址可以对外部空间进行操作。