Entiendo que una de las grandes ventajas de las constantes es que no tiene que pasar y actualizar el código donde esa constante se usa en todas partes. Eso es genial, pero digamos que no lo declaras explícitamente como una constante. ¿Qué beneficio (s) existe (n) para tomar una variable que SUCEDA que no se modifique y que sea constante, ahorrará en el procesamiento y/o tamaño del código ... etc.?Las ventajas de las constantes
Básicamente tengo un programa que el compilador dice que una variable en particular no se cambia y por lo tanto se puede declarar como constante, solo quería saber cuál sería el beneficio de agregar el calificador constante, si se hace No hay diferencia, entonces, hacer que ese cambio no agregue ningún valor y, por lo tanto, no pierda ningún momento (este mismo escenario ocurre en más de un lugar) retrocediendo y "arreglando" todas estas variables.
Muchas buenas respuestas, gracias, estoy de acuerdo en que al declararlas como constantes hay un beneficio en cuanto al desarrollo, pero creo que estoy pensando en los beneficios en tiempo de ejecución, no necesariamente en el tiempo de compilación ... si eso hace sentido. – onaclov2000
Los beneficios del tiempo de ejecución dependerán del compilador y máquina específicos en los que se compila y se ejecuta el programa; el lenguaje describe cómo deberían funcionar las cosas, no cómo se implementan las cosas. – jball
La detección de errores en tiempo de compilación es mucho más importante que cualquier beneficio (mínimo) que pueda obtenerse en el tiempo de ejecución. Siempre puedes hacer que el código se ejecute más rápido comprando hardware más rápido, pero no puedes corregir el código de esa manera. Y si el código no es correcto, no tiene sentido ejecutarlo. –