Я не могу понять, вывод этой программы-Классы хранения: Понимание Static
int main()
{
static int i=5;
if(--i) {
main();
printf("%d ",i);
}
}
Выход 0 0 0 0
Мои сомнения, почему обыкновение статические быть инициализированы в первом вызове на главную? Выход, если я предполагаю, что статический файл инициализируется при первом вызове 5, а затем получает общий доступ, должен быть 4 3 2 1
Спасибо!
«* Чтобы понять рекурсию, вам нужно понять рекурсию ... *« – alk
»* Мое сомнение в том, почему не статично инициализироваться при первом вызове main * "это будет. Как вы думаете, откуда взялись '' 5-1'''''. – alk
Попробуйте изменить порядок вызовов на 'main' и' printf', проверьте результат и подумайте об этом. – qrdl