重複の可能性:
このコードで実際に何が起こっているのですか?
この問題では、再帰の概念を適用できません
#include<stdio.h>
count(int);
main()
{
int x=4;
count(x);
return 0;
}
count(int n)
{
if(n>0)
{
count(n-1);
printf("%d",n);
count(n-1);
}
}
実行すると、プログラムcount(4),count(3),count.....count(0)
はスタックに格納されます...しかし、count(0)
が呼び出され、if
条件がfalseの場合、コントロールはどこに移動しますか?さまざまな関数呼び出しを示す図を使用して、誰かが説明できる場合は、どうぞ。