函数是一个命名了的代码块
6.1 函数基础
一个典型的函数定义包括:返回类型、函数名字、形参列表、函数体
通过函数调用符()来执行函数,函数调用符作用于一个表达式,该表达式是函数或者指向函数的指针
调用函数
- 用实参初始化函数对应的形参(隐式地定义并初始化函数的形参)
- 将控制权转移给被调用函数。此时主调函数的执行被暂时中断,被调函数开始执行
- 遇到return语句是函数结束执行过程,与函数调用一样,return语句完成两项工作:
- 返回return语句中的值(如果有的话)
- 将控制权从被调函数转移回主调函数
形参和实参
实参是形参的初始值
- 实参与形参存在对应关系,但没有规定实参的求值顺序
- 实参的类型必须能转换为形参的类型,且数量必须与形参数量一致
函数的形参列表
- 函数的形参列表可以为空,但是不能省略。也可以使用void显式地指定空形参列表:
void f1(){ } // 隐式地定义空形参列表
void f2(void){ } // 显式地定义空形参列表
- 每个形参都是一个含有声明符的声明。即使两个形参的类型一样,也必须把两个类型都写出来: