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