Constant vs

Programatorii de software folosesc diferite tipuri de date în codul lor.

A literal este o valoare care este exprimată ca atare. De exemplu, numărul 25 sau șirul "Hello World" sunt ambele literale.

A constant este un tip de date care înlocuiește un literal. Constantele sunt utile în situațiile în care

  • o valoare specifică, neschimbată trebuie utilizată la momente diferite în timpul programului software
  • doriți să înțelegeți mai ușor codul software

O variabilă dintr-un program își poate modifica valoarea pe parcursul executării programului. O constantă păstrează aceeași valoare pe tot parcursul programului.

Diagramă de comparație

Diagrama de comparație constantă versus literă
ConstantLiteral
Exemplu const PI = 3,14; varia razei = 5; var circumferinta = 2 * PI * raza; varia razei = 5; var circumferinta = 2 * 3,14 * raza;

Tip de date constant vs. tip literar - Exemplu

Să presupunem că scriem un program pentru a determina ce membri ai unei populații sunt eligibili să voteze, li se permite să bea, ambii sau nici unul.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 și 21 sunt literali. Putem folosi aceste literali în toate domeniile programului nostru. De exemplu, dacă (vârsta> 18 ani) sau în cazul în care (vârsta < 21). Dar putem face codul nostru mai ușor de înțeles dacă îl folosim constante in schimb. dacă (vârstă> VOTING_AGE) este mai ușor de înțeles. Alte avantaje ale utilizării constantelor sunt

  • Constantele îl eliberează pe programator de faptul că trebuie să-și amintească ce ar trebui să fie fiecare literal. Adesea, valorile care rămân constante pe tot parcursul programului au o semnificație de afaceri. Dacă există mai multe astfel de valori, programatorul le poate defini pe toate la începutul programului și apoi poate lucra cu numele constante ușor de reținut.
  • Dacă cerințele afacerii dictează că schimbarea constantă (de exemplu, dacă vârsta de băutură este redusă la 20 în viitor), este mult mai ușor să adaptați programul. Dacă vom folosi literali în întregul program, schimbarea va fi greu de făcut și există o șansă bună ca unele cazuri să nu fie corectate.

Referințe

  • wikipedia: Literal (programare pe calculator)
  • wikipedia: Constant (programare pe calculator)