Constante vs littérale

Les programmeurs utilisent différents types de données dans leur code.

UNE littéral est une valeur qui s'exprime en tant que telle. Par exemple, le nombre 25 ou la chaîne "Hello World" sont deux littéraux.

UNE constant est un type de données qui substitue un littéral. Les constantes sont utiles dans les situations où

  • une valeur spécifique, immuable, doit être utilisée à différents moments du logiciel
  • vous voulez comprendre plus facilement le code du logiciel

Une variable dans un programme peut changer de valeur au cours de l'exécution du programme. Une constante conserve la même valeur tout au long du programme.

Tableau de comparaison

Tableau comparatif constant / littéral
ConstantLittéral
Exemple const PI = 3,14; rayon de var = 5; circonférence var = 2 * PI * rayon; rayon de var = 5; circonférence var = 2 * 3,14 * rayon;

Type de données constant vs littéral - Exemple

Supposons que nous écrivions un programme pour déterminer quels membres d'une population ont le droit de voter, sont autorisés à boire, les deux ou aucun des deux.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 et 21 sont des littéraux. Nous pouvons utiliser ces littéraux dans tous les domaines de notre programme. Par exemple, si (âge> 18 ans) ou si (age < 21). Mais nous pouvons rendre notre code plus compréhensible si nous utilisons des constantes au lieu. si (age> VOTING_AGE) est plus facile à comprendre. Les autres avantages de l’utilisation des constantes sont

  • Les constantes évitent au programmeur de se rappeler ce que chaque littéral devrait être. Les valeurs qui restent constantes tout au long du programme ont souvent un sens commercial. S'il existe plusieurs valeurs de ce type, le programmeur peut les définir toutes au début du programme, puis utiliser des noms de constants faciles à mémoriser..
  • Si les besoins de l’entreprise imposent de modifier la constante (par exemple, si l’âge de la consommation d’alcool est abaissé à 20 ans à l’avenir), il est beaucoup plus facile d’adapter le programme. Si nous utilisons des littéraux tout au long du programme, le changement sera difficile à faire et il y a de bonnes chances que certains cas ne soient pas corrigés.

Références

  • wikipedia: littéral (programmation informatique)
  • wikipedia: Constant (programmation informatique)