c语言问题,求详细解释!

 我来答
bhtzu
2015-03-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4057万
展开全部
这是标准的C/C++函数递归调用代码。
递归函数的描述,还是建议看书吧,这里简单说几句,肯定不如书上的讲解全面,具体疑问再来这里问。
更多追问追答
追问
身边没有书,能稍微讲解一下么,谢谢啦!
追答
递归函数即自调用函数,在函数体内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。
发生函数调用时,被调函数中保护了调用函数的运行环境和返回地址,使得调用函数的状态可以在被调函数运行返回后完全恢复,而且该状态与被调函数无关。
被调函数运行的代码虽是同一个函数的代码体,但由于调用点,调用时状态, 返回点的不同,可以看作是函数的一个副本,与调用函数的代码无关,所以函数的代码是独立的。被调函数运行的栈空间独立于调用函数的栈空间,所以与调用函数之间的数据也是无关的。函数之间靠参数传递和返回值来联系,函数看作为黑盒。

以上就是递归的理解要点。你这个是最简单的递归了,fun里面调用fun,理解重点就是每次调用的时候数据完全独立,逆向的黑盒模式就是递归的精髓。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式