自分自身を参照する関数を何と呼ぶかを理解しようとしています。これは再帰と呼ばれますか?それとも単なる自己参照関数ですか?
27112 次
3 に答える
9
これは再帰関数です。直接再帰は、関数が自分自身を呼び出すときです。
于 2011-07-26T18:08:33.953 に答える
2
ご想像のとおり、自分自身を呼び出す関数は「再帰的」と呼ばれます。
于 2011-07-26T18:08:05.480 に答える
0
再帰的または自己再帰的とは、私が通常それと呼んでいるものです。自分自身を呼び出すループに陥って、最終的にスタックを吹き飛ばさないように注意してください。
また、変数のスコープにも注意してください。変数をすべての再帰レベルで共有する必要がある場合は、変数を静的として宣言します (または関数の外で宣言します)。特定の情報をあるレベルから次のレベルに渡す必要がある場合は、関数に変数を渡します。最後に、現在の再帰レベルの状態を維持するために必要な関数内のローカル変数を使用します。ローカル変数は、呼び出した再帰レベルごとにスタックにコピーを作成し、アンワインドする再帰ごとに以前の値に戻ります。
于 2011-07-26T18:16:39.007 に答える