включают
main()
{
int a;
for(a=1; a<=4 && printf("%d ",a); a++)
{
int a;
static int b=a;
printf("%d ",(a++)-b);
}
getchar();
getchar();
}
В этом коде Отпечаток 0 2 1 1 3 2 4 3. Я понимаю, почему Int А; часть работает иначе, чем int a, которая была определена вне функции for, и почему static int b; определяется только один раз с основным значением a; но почему часть (a ++) в printf влияет на исходящие значения a? Разве мы не переопределяем int a; каждый раз, когда функция for работает? Заранее спасибо.Вопрос определения переменных в функциях
Требуется 'домашнее задание'? –
@ все редакторы: не очень хорошо, когда слишком много редактируются одновременно;) –
Это не домашнее задание. Я изучаю C головоломки для национального соревнования. –