Почему большинство разработчиков на C используют определение вместо const? [duplicate]

На этот вопрос уже есть ответ:

Во многих программах #define служит той же цели, что и константа. Например.

#define FIELD_WIDTH 10
const int fieldWidth = 10;

Я обычно вижу, что первая форма предпочтительнее другой, полагаясь на препроцессор для обработки того, что в основном является решением приложения. Есть ли причина для этой традиции?

90
задан Thom Wiggers 26 July 2015 в 22:38
поделиться