我正在学习 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
将 as 传递给函数1
,无论我将函数称为 as ,这似乎总是如此countdown(10)
。
如果我在这里遗漏了一些明显的东西,有人可以告诉我吗?