Estrictamente hablando, el #define
enfoque utilizará un poco menos de memoria. Sin embargo, la diferencia suele ser pequeña. Si necesita reducir el uso de memoria, entonces otras optimizaciones probablemente serían mucho más efectivas.
Un argumento a favor del uso const int
es la seguridad de tipo . Dondequiera que se refiera a ese número de pin por variable, sabrá exactamente qué tipo de datos está obteniendo. Puede ser promovido / convertido implícita o explícitamente por el código que lo usa, pero debe comportarse de maneras muy claras.
Por el contrario, el valor en a #define
está abierto a interpretación. La gran mayoría de las veces, probablemente no le causará ningún problema. Solo debe tener un poco de cuidado si tiene un código que haga suposiciones sobre el tipo o tamaño del valor.
Personalmente, casi siempre prefiero el tipo de seguridad a menos que tenga una necesidad muy seria de ahorrar memoria.
const int
?