Должен ли я использовать ANSI C (C89 )?

Это 2012 год. Я пишу код на C. Должен ли я все еще использовать C89? Существуют ли еще компиляторы, не поддерживающие C99?

Я не возражаю против использования /* */вместо //.

Я не уверен насчет C89 forbids mixing declarations and code. Я как бы склоняюсь к идее, что на самом деле более читабельно иметь все объявления в одном месте, а если это не так, функция слишком длинная.

VLA выглядят полезными, но они мне пока не нужны.

Должен ли я придерживаться C89, если у меня нет веских причин не делать этого? Есть ли другие вещи, которые я не учел?

16
задан Zero Piraeus 21 February 2015 в 10:30
поделиться