void factorial(int n)
{
if(n ==0)
return 1;
int value = n*factorial(n-1);
printf("the value is %d", value)
}
предполагают ввод функция 4.C выделение стека # рекурсии
поэтому количество звонков 5.
я хотел бы знать, каждый раз, когда вызывается функция, как стек распределение происходит. Это что-то, что, как показано ниже происходит
void factorial(4)
{
if(4 == 0)
return 1;
int value = 4*factorial(3)
printf ("the value is %d",value);
}
void factorial(3)
{
if(3 ==0)
return 1;
int value = 3* factorial (2);
}
мой вопрос для каждого вызова, код генерируется как указанное выше в стеке }
}
printf не C#, это C - требуется повторная маркировка? –