Konstante vs. Literal

Software-Programmierer verwenden verschiedene Datentypen in ihrem Code.

EIN wörtlich ist ein Wert, der als sich selbst ausgedrückt wird. Zum Beispiel sind die Zahl 25 oder die Zeichenfolge "Hello World" beide Literale.

EIN Konstante ist ein Datentyp, der ein Literal ersetzt. Konstanten sind in Situationen nützlich, in denen

  • Ein bestimmter, unveränderlicher Wert ist zu verschiedenen Zeitpunkten während des Softwareprogramms zu verwenden
  • Sie möchten den Softwarecode leichter verstehen

Eine Variable in einem Programm kann ihren Wert während der Ausführung des Programms ändern. Eine Konstante behält im gesamten Programm den gleichen Wert.

Vergleichstabelle

Konstante versus wörtliche Vergleichstabelle
KonstanteWörtlich
Beispiel const PI = 3,14; Var Radius = 5; Var Umfang = 2 * PI * Radius; Var Radius = 5; Varumfang = 2 * 3,14 * Radius;

Datentyp "Konstante vs. Literal" - Beispiel

Nehmen wir an, wir schreiben ein Programm, um zu bestimmen, welche Mitglieder einer Bevölkerung wahlberechtigt sind und beide trinken dürfen oder nicht.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 und 21 sind Literale. Wir können diese verwenden Literale in allen Bereichen unseres Programms. Zum Beispiel, wenn (Alter> 18) oder wenn (Alter < 21). Aber wir können unseren Code verständlicher machen, wenn wir ihn verwenden Konstanten stattdessen. if (Alter> VOTING_AGE) ist einfacher zu verstehen. Andere Vorteile der Verwendung von Konstanten sind

  • Konstanten befreien den Programmierer von der Notwendigkeit, sich daran zu erinnern, was jedes Literal sein sollte. Oft haben Werte, die während des gesamten Programms konstant bleiben, eine geschäftliche Bedeutung. Wenn mehrere solcher Werte vorhanden sind, kann der Programmierer sie alle am Anfang des Programms definieren und dann mit den leichter zu merkenden konstanten Namen arbeiten.
  • Wenn die Geschäftsanforderungen die Änderung der Konstante vorschreiben (z. B. wenn das Trinkalter in der Zukunft auf 20 gesenkt wird), ist eine Anpassung des Programms viel einfacher. Wenn wir im gesamten Programm Literale verwenden, ist die Änderung schwierig und es besteht die Möglichkeit, dass einige Fälle nicht korrigiert werden.

Verweise

  • wikipedia: Literal (Computerprogrammierung)
  • wikipedia: Constant (Computerprogrammierung)