次のコードでfact()
から関数を呼び出す場合main()
、この の呼び出しにfact()
は の単一の呼び出しスタックが含まれますか?fact()
またはfact()
は本質的に再帰的であるため、その後に続く の再帰呼び出しごとに個別の呼び出しスタックが含まれfact()
ますか? 私は再帰が初めてで、それについて無知です。
#include<stdio.h>
int fact(int);
int main(void)
{
int a=8;
printf("The factorial of 8 is %d",fact(a));
}
int fact(int a)
{
if(a==1)
return 1;
return a*fact(a-1);
}