#c #language_lawyer
В каком стандарте Си разрешили объявлять переменные в любом месте функции?
Ответы
Ответ 1
В любом месте - начиная с С99. Не совсем понятна, правда, привязка к функции. В классическом ANSI C (C89/90) тоже можно было делать локальные объявления "в любом месте функции", если это "место" являлось началом блока. Такая возможность появилась еще в достандартные времена - она присутствует уже в первом издании K&R C. Начиная же с С99 разрешается делать локальные объявления в любом месте блока. Требование выноса локальных объявлений в начало именно функции существовало только уж в совсем архаичных версиях языка, типа описанной в C Reference Manual.
Комментариев нет:
Отправить комментарий