Konstant vs. bogstavelig

Softwareprogrammerere bruger forskellige datatyper i deres kode.

EN bogstavelig er en værdi, der udtrykkes som sig selv. For eksempel er tallet 25 eller strengen "Hello World" begge bogstaver.

EN konstant er en datatype, der erstatter en bogstavelig. Konstanter er nyttige i situationer, hvor

  • en bestemt, uforanderlig værdi skal bruges på forskellige tidspunkter under softwareprogrammet
  • du ønsker lettere at forstå softwarekoden

En variabel i et program kan ændre dens værdi i løbet af programmets udførelse. En konstant bevarer den samme værdi gennem hele programmet.

KonstantBogstaveligEksempel const PI = 3,14; var radius = 5; var omkreds = 2 * PI * radius; var radius = 5; var omkreds = 2 * 3,14 * radius;

Konstant vs bogstavelig datatype - eksempel

Antag, at vi skriver et program for at bestemme, hvilke medlemmer af en befolkning, der har ret til at stemme, tilladt at drikke, begge eller ingen.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 og 21 er bogstavelige. Vi kan bruge disse konstanter på alle områder af vores program. For eksempel, hvis (alder> 18) eller if (alder < 21). Men vi kan gøre vores kode mere forståelig, hvis vi bruger konstanter i stedet. if (alder> VOTING_AGE) er lettere at forstå. Andre fordele ved at bruge konstanter er

  • Konstanter frigør programmereren fra at skulle huske, hvad hver bogstavelig skal være. Ofte har værdier, der forbliver konstante i hele programmet, en forretningsmæssig betydning. Hvis der er flere sådanne værdier, kan programmereren definere dem alle i begyndelsen af ​​programmet og derefter arbejde med de konstant navn, der er lettere at huske.
  • Hvis forretningskrav dikterer, at konstanten ændres (hvis f.eks. Drikkealderen sænkes til 20 i fremtiden), er det meget lettere at tilpasse programmet. Hvis vi bruger bogstaver i hele programmet, vil ændringen være vanskelig at gøre, og der er en god chance for, at nogle tilfælde ikke bliver rettet.

Referencer

  • wikipedia: Literal (computerprogrammering)
  • wikipedia: Konstant (computerprogrammering)