c语言问题,求详细解释!
1个回答
展开全部
这是标准的C/C++函数递归调用代码。
递归函数的描述,还是建议看书吧,这里简单说几句,肯定不如书上的讲解全面,具体疑问再来这里问。
递归函数的描述,还是建议看书吧,这里简单说几句,肯定不如书上的讲解全面,具体疑问再来这里问。
更多追问追答
追问
身边没有书,能稍微讲解一下么,谢谢啦!
追答
递归函数即自调用函数,在函数体内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。
发生函数调用时,被调函数中保护了调用函数的运行环境和返回地址,使得调用函数的状态可以在被调函数运行返回后完全恢复,而且该状态与被调函数无关。
被调函数运行的代码虽是同一个函数的代码体,但由于调用点,调用时状态, 返回点的不同,可以看作是函数的一个副本,与调用函数的代码无关,所以函数的代码是独立的。被调函数运行的栈空间独立于调用函数的栈空间,所以与调用函数之间的数据也是无关的。函数之间靠参数传递和返回值来联系,函数看作为黑盒。
以上就是递归的理解要点。你这个是最简单的递归了,fun里面调用fun,理解重点就是每次调用的时候数据完全独立,逆向的黑盒模式就是递归的精髓。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询