Constante vs literal

Los programadores de software utilizan varios tipos de datos en su código.

UNA literal Es un valor que se expresa como sí mismo. Por ejemplo, el número 25 o la cadena "Hello World" son ambos literales.

UNA constante es un tipo de datos que sustituye a un literal. Las constantes son útiles en situaciones donde

  • se utilizará un valor específico e invariable en varios momentos durante el programa de software
  • Quieres entender más fácilmente el código del software

Una variable en un programa puede cambiar su valor durante el curso de la ejecución del programa. Una constante retiene el mismo valor a lo largo del programa..

Gráfica comparativa

Cuadro comparativo de constante versus literal
ConstanteLiteral
Ejemplo const PI = 3.14; radio var = 5; circunferencia var = 2 * radio PI *; radio var = 5; circunferencia var = 2 * 3.14 * radio;

Tipo de datos constantes vs literales - Ejemplo

Supongamos que estamos escribiendo un programa para determinar qué miembros de una población son elegibles para votar, tienen permiso para beber, ambos o ninguno.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 y 21 son literales. Podemos usar estos literales En todas las áreas de nuestro programa. Por ejemplo, si (edad> 18) o si < 21). Pero podemos hacer que nuestro código sea más comprensible si usamos constantes en lugar. if (age> VOTING_AGE) es mas facil de entender Otros beneficios de usar constantes son

  • Las constantes liberan al programador de tener que recordar lo que debería ser cada literal. A menudo, los valores que se mantienen constantes a lo largo del programa tienen un significado comercial. Si hay varios de estos valores, el programador puede definirlos todos al principio del programa y luego trabajar con los nombres de constantes más fáciles de recordar..
  • Si los requisitos comerciales exigen que se cambie la constante (por ejemplo, si la edad para beber se reduce a 20 en el futuro), es mucho más fácil adaptar el programa. Si utilizamos literales en todo el programa, el cambio será difícil de hacer y es muy probable que algunos casos no se corrijan..

Referencias

  • wikipedia: Literal (programación informática)
  • wikipedia: constante (programación informática)