Это 2012. Я пишу код в C. Должен ли я все еще использовать C89? Есть ли еще компиляторы, которые не поддерживают C99?
Я не против использовать /* */
вместо //
.
Я не уверен в C89 forbids mixing declarations and code
. Я склоняюсь к идее, что на самом деле более читаемо иметь все объявления в одном месте, а если нет, функция слишком длинная.
VLAs выглядят полезными, но я еще не нуждался в них.
Должен ли я придерживаться C89, если у меня нет веской причины не делать этого? Есть ли другие вещи, которые я не рассматривал?