На этот вопрос уже есть ответ:
Во многих программах #define
служит той же цели, что и константа. Например.
#define FIELD_WIDTH 10
const int fieldWidth = 10;
Я обычно вижу, что первая форма предпочтительнее другой, полагаясь на препроцессор для обработки того, что в основном является решением приложения. Есть ли причина для этой традиции?