私は 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;
}
もちろん、これを実現する方法は他にもありますが、この例を作成したのは、関数が再帰的にどのように呼び出されるかについての私自身の理解を確認するためです。
が関数 as に渡されている&& cout << y
かどうかを確認するために追加した例では、関数を as と呼んでいるかどうかに関係なく、常にそうであるように見えます。y
1
countdown(10)
ここで明らかな何かが欠けているかどうか誰かに教えてもらえますか?