【C语言】16-函数-2

1. 函数的嵌套调用

C 语言的函数定义是互相平行、独立的,也就是说,在定义函数时,一个函数内不能再定义另一个函数,即不能嵌套定义,但可以嵌套调用函数,即在调用一个函数的过程中又调用另一个函数,如下图所示:

在这里插入图片描述

其执行的流程为:

  1. 执行 main 函数的开头部分
  2. 遇函数调用语句,调用函数 a ,流程转去 a 函数
  3. 执行 a 函数的开头部分
  4. 遇函数调用语句,调用函数 b ,流程转去 b 函数
  5. 执行 b 函数,如果再无其他嵌套的函数,则完成 b 函数的全部操作
  6. 返回到 a 函数中调用 b 函数的位置
  7. 继续执行 a 函数中尚未执行的部分,直到 a 函数结束
  8. 返回 main 函数中调用 a 函数的位置
  9. 继续执行 main 函数的剩余部分直到结束

函数的嵌套调用并不是很难的内容,相信读者很快就可以掌握,在以后的开发中,嵌套调用是很基本的操作,希望读者熟悉这样的形式

2. 函数的递归使用

2.1 递归基本概念

在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用
例如:

int 

猜你喜欢

转载自blog.csdn.net/FuckerGod/article/details/132488174