重複の可能性:
このコードで実際に何が起こっているのですか?
再帰関数を含むコードがあります。私は再帰に多くの時間を浪費しました、しかし私はまだそれを得ることができませんでした、本当に:
#include<stdio.h>
count(int);
main(){
int x=10,z;
z=count(x);
}
count(int m){
if(m>0)
return count(m-1);
}
がcount
引数を指定して初めて呼び出されると10
、条件が満たされ、再帰が開始されます。関数がそれ自体を呼び出すと、実際に何が起こりますか?理解できません。ステートメントreturn count(m-1)
はどういう意味ですか?コントロールをどこに転送しますか?