Строго говоря, #define
подход будет использовать немного меньше памяти. Разница обычно крошечная, хотя. Если вам нужно уменьшить использование памяти, то другие оптимизации, вероятно, будут гораздо более эффективными.
Аргумент в пользу использования const int
- безопасность типов . Где бы вы ни ссылались на этот пин-код по переменной, вы точно знаете, какой тип данных вы получаете. Он может быть продвинут / преобразован неявно или явно кодом, который его использует, но он должен вести себя очень четко.
Напротив, значение в a #define
открыто для интерпретации. В большинстве случаев это, вероятно, не вызовет у вас никаких проблем. Вам просто нужно быть немного осторожнее, если у вас есть код, который делает предположения о типе или размере значения.
Лично я почти всегда предпочитаю безопасность типов, если у меня нет очень серьезной необходимости экономить память.
const int
?