读书人

递归执行过程解决方案

发布时间: 2012-06-14 16:00:31 作者: rapoo

递归执行过程
写了个小小的递归程序,但执行过程不是很明白,麻烦各位稍微给解释下~

C/C++ code
#include<iostream>using namespace std;int main(){    void print(int);    print(3);    return 0;}void print(int n){    static int count=0;    if(n)    {        print(n-1);        print(n-1);        cout<<"AAA"<<" n="<<n<<endl;        count++;    }    cout<<"count="<<count<<endl;}


[解决办法]
递归就是程序调用自己的过程。当执行到调用的地方就再次调用自己,从代码的开头开始运行。
下面引用赵老师的话:把参数设置小点,单步调试,跟着走一遍就可以理解了。
[解决办法]
探讨
递归就是程序调用自己的过程。当执行到调用的地方就再次调用自己,从代码的开头开始运行。
下面引用赵老师的话:把参数设置小点,单步调试,跟着走一遍就可以理解了。

读书人网 >C++

热点推荐