c++ 递归的问题
课本程序清单7.16 recur.cpp#include "pch.h"
#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";
}
当n=0时,执行cout << n << ":kaboom!\n"完后为什么不跳出void countdown(int n)函数而递归?递归的次数指令从那里来的?
就是:
1:kaboom!
2:kaboom!
3:kaboom!
4:kaboom!
显示这4句的指令是那里来的?cout << n << ":kaboom!\n";语句为什么自己在循环?
请大神指点一下!
[此贴子已经被作者于2019-5-5 12:08编辑过]