递归函数
2015-08-29 19:50
330 查看
递归函数,按定义说是函数自己调用自己,可要理解却很费劲,如下是从函数开辟栈空间的函数帧的角度,来阐释其原理。
#include <iostream> using namespace std; void fun(int n) { cout << "start fun,n: " << n << endl; if(n == 0) return; int temp = n - 1; fun(temp); cout << "end of fun,n: " << n << endl; } int main() { int a = 5; fun(a); cout<< "after fun(a), main end..." << endl; return 0; }
相关文章推荐
- 设计模式---工厂模式(PHP)
- contiki for CC2530的IAR移植
- 面试知识总结
- 去除TabBarController阴影线
- 关于运算符重载(总结) --http://www.cnblogs.com/xyl-share-happy/archive/2012/12/06/2804401.html
- 冒泡排序Bubble Sort
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- Android如何定制一个下拉刷新,上滑加载更多的容器
- Java Basics 【Oriented Process】
- shouldInterceptRequest和shouldOverrideUrlLoading
- IOS上 关于状态栏的相关设置(UIStatusBar)和preferredStatusBarStyle不执行问题
- UIImageView和UIButton的共同点和区别
- 内部类精讲
- PS序列号
- C++不能中断构造函数来拒绝产生对象(在构造和析构中抛出异常)
- (4.4.1.7)android 内存溢出问题分析
- 我的C++程序
- C++的运算符重载
- HttpURLConnection_Get和Post请求文件上传
- C中对于结构体成员的两种引用方式适用场合的区别