递归调用——C++ Primer Plus
来源:互联网 发布:access和mysql的区别 编辑:程序博客网 时间:2024/06/04 01:28
#include <iostream>void countdown(int n);int main(){countdown(4);return 0;}void countdown(int n){using namespace std;cout<<"Counting down ... "<<n<<endl;if(n>0){countdown(n-1);}cout<<n<<": Kaboom!\n";}
注意,每个递归调用都创建自己的一套变量,因此当程序到达第5次调用时,将有5个独立的n变量,其中每个变量的值都不同。为验证这一点,读者可以修改程序清单,使之显示n的地址和值:
void countdown(int n){using namespace std;cout<<"Counting down ... "<<n<<" n at "<<&n<<")"<<endl;if(n>0){countdown(n-1);}cout<<n<<": Kaboom!"<<" (n at "<<&n<<")"<<endl;}
Counting down ... 4 n at 0012FF30)Counting down ... 3 n at 0012FED8)Counting down ... 2 n at 0012FE80)Counting down ... 1 n at 0012FE28)Counting down ... 0 n at 0012FDD0)0: Kaboom! (n at 0012FDD0)1: Kaboom! (n at 0012FE28)2: Kaboom! (n at 0012FE80)3: Kaboom! (n at 0012FED8)4: Kaboom! (n at 0012FF30)
- 递归调用——C++ Primer Plus
- 《C Primer Plus》读书笔记——递归
- C Primer Plus学习 十七 递归
- 读书笔记——《C Primer Plus》: 一个例程divisors.c
- [C] 副作用和顺序点——《C Primer Plus》
- [C] 复合文字——《C Primer Plus》
- [C] 存储类——《C Primer Plus》
- [C] 类型限定词volatile——《C Primer Plus》
- [C] 文件I/O内幕——《C Primer Plus》
- [C] 可变宏——《C Primer Plus》
- 笔记(3)递归思想--C Primer Plus
- C primer plus 第八章 例题练习(递归)
- C++primer Plus答案3.14.9——3.14.10
- 【C++】《C++ Primer Plus》笔记(2)——指针
- 【C++】《C++ Primer Plus》笔记(3)——数组
- 序——C+Primer+Plus 读书的笔记
- C-PRIMER PLUS读书笔记
- C-PRIMER PLUS读书笔记
- 有两个变量a,b不用if ?: switch或其他判断语句找出两个数中比较大的数
- 2012-7-29总结
- iphone设备中数据库路径和图片路径
- Linux中link,unlink,close,fclose函数详解
- 记录解决windows XP启动加载个人设置慢的问题
- 递归调用——C++ Primer Plus
- vim常用命令总结
- 2012-07-29
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- 抽象类
- hdu1102 Constructing Roads
- android中json解析以及基础知识
- JAVA利用飞信接口发送短信
- 为什么injector了47个站点,而generate的时候却把上次爬去的父链接给过滤掉了?