1. 函数的嵌套调用
C 语言的函数定义是互相平行、独立的,也就是说,在定义函数时,一个函数内不能再定义另一个函数,即不能嵌套定义,但可以嵌套调用函数,即在调用一个函数的过程中又调用另一个函数,如下图所示:
其执行的流程为:
- 执行 main 函数的开头部分
- 遇函数调用语句,调用函数 a ,流程转去 a 函数
- 执行 a 函数的开头部分
- 遇函数调用语句,调用函数 b ,流程转去 b 函数
- 执行 b 函数,如果再无其他嵌套的函数,则完成 b 函数的全部操作
- 返回到 a 函数中调用 b 函数的位置
- 继续执行 a 函数中尚未执行的部分,直到 a 函数结束
- 返回 main 函数中调用 a 函数的位置
- 继续执行 main 函数的剩余部分直到结束
函数的嵌套调用并不是很难的内容,相信读者很快就可以掌握,在以后的开发中,嵌套调用是很基本的操作,希望读者熟悉这样的形式
2. 函数的递归使用
2.1 递归基本概念
在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用
例如:
int