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