我正在学习C++,并且在自己调用某个函数时无法使递归工作。C++递归函数
#include <iostream>
using namespace std;
int countdown(int y) {
if (y==1) {
return 1 && cout << y << endl;
}
else {
return countdown(y-1);
}
}
int main() {
cout << "Countdown from ten: " << endl;
cout << countdown(10) << endl;
}
当然也有其他的方式来实现这一点,但实际上我创造了这个例子来验证我自己的功能是如何递归调用的理解。
在这个例子中我添加&& cout << y
以验证是否y
被传递给该功能的1
,它总是看起来无关的情况是我调用该函数为countdown(10)
。
有人能告诉我,如果我在这里错过了一些明显的东西吗?
我明白我在做什么错 - cout << y应该在函数内部。谢谢你的帮助。 – 2013-03-16 21:32:46