c++递归原理求解

不知道用什么名字。 2019-07-24 10:18:15
本人小白刚入门c++。 想问下面图里第一次n=5进入函数时怎么跳出来的,以及是怎么取得n=1时这个值。求大佬解释一下原理
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2019-07-25
  • 打赏
  • 举报
回复
“给定一个小点的输入,完整单步跟踪(同时按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史)一遍。”是理解递归函数工作原理的不二法门! 递归函数关注以下几个因素 ·退出条件 ·参数有哪些 ·返回值是什么 ·局部变量有哪些 ·全局变量有哪些 ·何时输出 ·会不会导致堆栈溢出
  • 打赏
  • 举报
回复
引用 2 楼 636f6c696e的回复:
递归实质函数嵌套调用
自己自己调用自己函数是吗
636f6c696e 2019-07-25
  • 打赏
  • 举报
回复
递归实质函数嵌套调用
636f6c696e 2019-07-25
  • 打赏
  • 举报
回复
再加几个打印你就明白了
绿色盒子 2019-07-25
  • 打赏
  • 举报
回复
递归前的语句正常执行,
递归后的语句会根据先进后出的原则执行,也就是会保存之前的参数状态,压栈,
之后后面往前取之前压入栈的参数转态执行代码。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧