递归执行过程
写了个小小的递归程序,但执行过程不是很明白,麻烦各位稍微给解释下~
- 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;}[解决办法]
递归就是程序调用自己的过程。当执行到调用的地方就再次调用自己,从代码的开头开始运行。
下面引用赵老师的话:把参数设置小点,单步调试,跟着走一遍就可以理解了。
[解决办法]