Konstant vs Literal

Programmerare använder olika datatyper i deras kod.

en bokstavlig är ett värde som uttrycks som sig själv. Till exempel är nummer 25 eller strängen "Hello World" båda bokstavliga.

en konstant är en datatyp som ersätter en bokstavlig. Konstanter är användbara i situationer där

  • Ett specifikt, oföränderligt värde ska användas vid olika tillfällen under programprogrammet
  • du vill lättare förstå programkoden

En variabel i ett program kan ändra sitt värde under genomförandet av programmet. En konstant behåller samma värde genom hela programmet.

Jämförelsediagram

Konstant jämfört med litteratursammanställningskarta
KonstantBokstavlig
Exempel const PI = 3,14; var radie = 5; var omkrets = 2 * PI * radie; var radie = 5; var omkrets = 2 * 3,14 * radie;

Konstant vs Literal Data Type - Exempel

Antag att vi skriver ett program för att bestämma vilka medlemmar av en befolkning som är berättigade att rösta, tillåtet att dricka, båda eller inte heller.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 och 21 är bokstäver. Vi kan använda dessa litteraler inom alla delar av vårt program. Till exempel, om (ålder> 18) eller if (ålder < 21). Men vi kan göra vår kod mer begriplig om vi använder konstanter istället. om (ålder> VOTING_AGE) är lättare att förstå. Andra fördelar med att använda konstanter är

  • Konstanter befri programmeraren från att behöva komma ihåg vad varje bokstavlig ska vara. Ofta värderingar som stannar konstant under hela programmet har en affärsbetydelse. Om det finns flera sådana värden kan programmeraren definiera dem alla i början av programmet och sedan arbeta med de lättare att komma ihåg konstanta namnen.
  • Om företagskrav dikterar att konstanten ändras (till exempel om dricksåldern sänks till 20 i framtiden) är det mycket lättare att anpassa programmet. Om vi ​​använder litteratur i hela programmet kommer förändringen vara svår att göra och det finns en bra chans att vissa fall inte kommer att rättas.

referenser

  • wikipedia: Literal (datorprogrammering)
  • wikipedia: Konstant (datorprogrammering)