Todos los programadores , buenos o malos , en algún punto de confundirse con un trozo de código. El uso de constantes puede ayudar a prevenir algunos de los casos más graves , aclarando el significado del código. Nadie quiere pasar horas analizando un bucle que comienza con " si el estado == 3 ", sólo para averiguar qué significa " 3 " , sobre todo si hay más lazos en el que diga " si el color == true " y " , si chesspiece == 5 " ! La claridad es particularmente importante para los proyectos a largo , ya que puede ser difícil de recordar, incluso el código que ha escrito usted mismo a veces.
Conveniencia
Declarar constantes antes de tiempo tiende a ser más conveniente en el largo plazo , sobre todo si hay muchos de ellos. Supongamos que usted encuentra que uno o más de sus constantes de chocar entre sí y tienen que ser alterado . Pasando y cambiando cada uso de " 2 " a " 3 " es tedioso y puede provocar más errores ( esto se llama minería código ), pero cambiar una sola declaración de " int const CHECKMATE = 2 " a " int const CHECKMATE = 3 " es simple y fácil .
comprobación de errores
el mayor beneficio de la codificación constante es que muchos errores se verán atrapados por el compilador en lugar de causar estragos en tiempo de ejecución . Lo más importante es la comprobación de tipos constante evita futuros programadores de venir a lo largo y asignar nuevos valores a las variables que no deben cambiar. Los pequeños errores , como errores tipográficos, también tienden a ser menos de un dolor de cabeza. ( Es muy difícil escribir accidentalmente " VER " en lugar de " NONE" !)
Rendimiento
uso de constantes en su caso también puede ayudar a que su código se ejecute más rápido , aunque esto depende en gran medida el compilador y el idioma específico utilizado . Si una constante se trata como un valor fijo en lugar de una variable , por ejemplo , el compilador puede cargar un menor número de instrucciones en tiempo de ejecución . En algunos casos constantes se almacenan en la memoria de carga más rápido . Normalmente, sin embargo , las mejoras de rendimiento de las constantes son mínimos y no hará mucha diferencia .