Констант срещу Литерал

Софтуерните програмисти използват различни типове данни в своя код.

А буквален е стойност, която се изразява като себе си. Например числото 25 или низът "Hello World" са и литерали.

А постоянен е тип данни, който замества буквала. Константи са полезни в ситуации, когато

  • определена, непроменяща се стойност трябва да се използва по различно време по време на софтуерната програма
  • искате по-лесно да разберете софтуерния код

Променлива в дадена програма може да промени стойността си по време на изпълнение на програмата. Константата запазва една и съща стойност в цялата програма.

постояненбукваленпример const PI = 3,14; вар радиус = 5; вар обиколка = 2 * PI * радиус; вар радиус = 5; вар обиколка = 2 * 3,14 * радиус;

Постоянен спрямо буквален тип данни - пример

Да предположим, че пишем програма, която да определи кои членове на населението имат право да гласуват, разрешено да пият, и двете, или нито един.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 и 21 са буквали. Можем да ги използваме литерали във всички области на нашата програма. Например, ако (възраст> 18) или ако (възраст < 21). Но можем да направим нашия код по-разбираем, ако използваме константи вместо. ако (възраст> VOTING_AGE) е по-лесно да се разбере. Други ползи от използването на константи са

  • Константите освобождават програмиста от необходимостта да помни какъв трябва да бъде всеки буквал. Често стойностите, които остават постоянни в цялата програма, имат бизнес смисъл. Ако има няколко такива стойности, програмистът може да ги определи всички в началото на програмата и след това да работи с по-лесни за запомняне постоянни имена.
  • Ако бизнес изискванията диктуват константата да бъде променена (например, ако възрастта за пиене бъде намалена до 20 в бъдеще), е много по-лесно да се адаптира програмата. Ако използваме буквали в цялата програма, промяната ще бъде трудно да се направи и има голям шанс някои случаи да не бъдат коригирани.

Препратки

  • wikipedia: Literal (компютърно програмиране)
  • Уикипедия: Постоянно (компютърно програмиране)