mse homjak (26.01.2019 22:19 - 22:40, просмотров: 129) ответил lloyd на Вы на c89 пишете, что нельзя инициализировать переменную по месту использования? (и объявлять там же)
Почему "нельзя"? объявил переменную, инициализировал, использовал.
{
int counter;
counter=10;
...
}
но если переменная глобальная и работает в прерывании, а вы его разрешаете до её инициализации, это ошибка, а не то, что вы мимоходом использовали её по другому поводу. Вы могли, условно(очень условно), похерить эту переменную в кучу, а, потом, получить её снова, при объявлении. И чо там в ней будет, ХЗ.
Хуже того, вы можете её и не использовать нигде. Полюбому, при вызове, она будет иметь значение уже указывающее за границу массива.