Konstantní vs. doslovný

Softwaroví programátoři používají ve svém kódu různé typy dat.

A doslovný je hodnota, která je vyjádřena sama o sobě. Například číslo 25 nebo řetězec „Hello World“ jsou literály.

A konstantní je datový typ, který nahrazuje doslovný. Konstanty jsou užitečné v situacích, kdy

  • konkrétní, neměnná hodnota má být použita v různých časech během softwarového programu
  • chcete snáze porozumět softwarovému kódu

Proměnná v programu může během provádění programu změnit svou hodnotu. Konstanta si zachovává stejnou hodnotu v celém programu.

KonstantníDoslovnýPříklad const PI = 3,14; poloměr var = 5; obvod var = 2 * PI * poloměr; poloměr var = 5; obvod var = 2 * 3,14 * poloměr;

Typ dat s konstantními a doslovnými údaji - příklad

Předpokládejme, že píšeme program, který určí, kteří členové populace jsou způsobilí volit, mají povoleno pít, obojí nebo žádné.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 a 21 jsou literály. Můžeme je použít literály ve všech oblastech našeho programu. Například, pokud (věk> 18) nebo if (věk < 21). Pokud však použijeme, můžeme udělat náš kód srozumitelnějším konstanty namísto. if (věk> VOTING_AGE) je snazší pochopit. Další výhody použití konstant jsou

  • Konstanty osvobodí programátora od nutnosti pamatovat si, co by měl být každý literál. Hodnoty, které zůstávají během programu konstantní, mají často obchodní význam. Existuje-li několik takových hodnot, může je programátor definovat všechny na začátku programu a poté pracovat se snadněji zapamatovatelnými konstantními jmény..
  • Pokud obchodní požadavky vyžadují, aby se konstanta změnila (například pokud se v budoucnosti sníží věk pití na 20), je mnohem snazší přizpůsobit program. Pokud použijeme literály v celém programu, bude změna obtížná a existuje velká šance, že některé případy nebudou opraveny..

Reference

  • wikipedia: Literal (počítačové programování)
  • wikipedia: Constant (počítačové programování)