- Pojem
- - Konstanty a proměnné
- - Konstanty a doslovné hodnoty
- Čitelnější kód
- Ušetřete práci při provádění změn
- Druhy konstant
- - Boolean
- - Celý
- - plovoucí bod
- - Charakter
- - Řetězec znaků
- - Kódování konstant
- Doslovné konstanty
- Definované konstanty
- Konstanty paměti
- Příklady konstant
- Klíčové slovo „const“
- Reference
Konstantní, v programování, je definován jako pevná hodnota, že program nelze měnit za chodu. Tyto pevné hodnoty jsou také známé jako literály. Považuje se za společnou proměnnou s tou výjimkou, že její hodnota nemůže být změněna poté, co byla definována.
Konstanty mohou mít kterýkoli ze základních typů dat, jako je celočíselná, floatová, znaková nebo řetězcová konstanta. Ve své deklaraci a ve schopnosti podívat se na hodnotu, kterou v ní uložila, se rovná proměnné. Její hodnotu však nelze během běhu programu změnit.
Zdroj: Foto Lukas z Pexels
Pokud se pokusíte změnit hodnotu konstanty, objeví se chyba. Proto je velmi užitečné pro hodnoty, které se zřídka nebo nemění, jako je DPH, Pi atd.
Použitím konstanty nehrozí riziko, že by její hodnota mohla být náhodně změněna. Například byste nechtěli, aby byla hodnota Pi náhodně změněna na 4, protože všechny výpočty zahrnující Pi by se pokazily.
Pojem
V matematice je konstanta specifické číslo nebo symbol, kterému je přiřazena pevná hodnota. Například v rovnici: y = 3z - 2 jsou proměnné „y“ a „z“, zatímco čísla 3 a 2 jsou konstantní.
Konstanty se používají při programování k ukládání pevných hodnot. Zajímavé jsou pro definování hodnot, které budou v programu použity několikrát. Například níže jsou „mini“ a „maxi“ deklarovány jako konstanty.
- const int mini = 20.
- const int maxi = 200.
Díky použití konstant může být současně změněno několik instancí hodnoty. Například při úpravě hodnoty přiřazené maxi v příkladu se tato hodnota změní, kdykoli se odkazuje na maxi.
Pokud by místo čísla maxi bylo použito číslo 200, programátor by musel upravit každou jednotlivou instanci „200“. Proto se považuje za správnou programovací praxi používat konstanty pokaždé, když je pevná hodnota použita vícekrát.
- Konstanty a proměnné
Konstanty poskytují záruku, že kód nebude moci změnit jeho hodnotu. To není příliš důležité pro malý projekt, ale záleží na velkém projektu s více komponenty napsanými více vývojáři.
Konstanty také poskytují tip kompilátoru pro optimalizaci. Protože kompilátor ví, že se tato hodnota nemůže změnit, není nutné ji načítat do paměti, což optimalizuje kód tak, aby fungoval pouze pro hodnotu konstanty.
Proměnná, jak naznačuje její název, se nakonec mění. Pokud se však nezmění, nic se nestane. Protože je také důležitá čitelnost, měli byste explicitně použít konstantu a ponechat proměnné pro hodnoty, které se mohou ve skutečnosti změnit.
- Konstanty a doslovné hodnoty
Čitelnější kód
Určitě budete vědět, co hodnota 3.14 znamená. Ne každý však bude vědět, že 3.05 je daňová sazba ve státě. Proto ne každý, kdo provádí budoucí údržbu kódu, to bude vědět.
Ušetřete práci při provádění změn
Pokud se v budoucnu změní sazba daně, bude nepříjemné muset změnit každou hodnotu z 3,05 na 3,16. Proto jsou změny minimalizovány provedením pouze jedné změny konstanty.
Druhy konstant
- Boolean
Booleovský datový typ může mít pouze jednu z následujících dvou hodnot: 0 (False) a 1 (True).
- Celý
Celé číslo je posloupnost číslic. Může to být desetinná, osmičková nebo hexadecimální konstanta. Předpona určuje základní nebo kořenový adresář: 0x nebo 0X pro hexadecimální, 0 pro osmičkovou a nic pro desetinné.
Celočíselný literál může také mít příponu, která je kombinací U a L, pro „nepodepsané“ a „dlouhé“. Přípona může být velká nebo malá a může být v libovolném pořadí.
- plovoucí bod
Konstanta s pohyblivou řádovou čárkou je číslo, které je tvořeno celočíselnou částí, desetinnou čárkou a zlomkovou částí. Tyto konstanty lze zobrazit v desítkové i exponenciální podobě.
Při reprezentaci desetinné formy musíte uvést desetinnou tečku, exponent nebo obojí. Při reprezentování exponenciální formy musí být zahrnuta celá část, zlomková část nebo obě. Exponent se svým znaménkem je představen e nebo E.
- Charakter
Znakový znak může být znak (například 'k'), úniková sekvence (například '\ t') nebo univerzální znak (například '\ u02C1').
Tento typ konstanty je uzavřen v jednoduchých uvozovkách. Například „h“ nebo „3“ lze uložit do konstanty typu char. Maximální velikost tohoto typu konstanty je jeden bajt.
Některé znaky v C mají zvláštní význam, pokud jim předchází zpětné lomítko. Například nový řádek ( n) nebo karta ( t).
- Řetězec znaků
Řetězec znaků obsahuje sadu znaků s charakteristikami typového znaku. Řetězcové konstanty jsou uzavřeny v uvozovkách "".
Dlouhá čára může být rozdělena do několika řádků pomocí řetězcových konstant a jejich oddělením mezerami. Například následující dvě formy jsou stejné řetězce znaků:
- "Ahoj zlato".
- "Ahoj zlato".
- Kódování konstant
Doslovné konstanty
Jde o nejmenovanou konstantu, která se používá ke specifikaci dat. Doslovné konstanty jsou kódovány jako součást prohlášení. Například v příkazu a = b + 6 byla použita doslovná konstanta '6'.
Definované konstanty
Obvykle jsou umístěny na začátku programu, i když mohou být umístěny kdekoli. Jsou definovány například takto: #definovat Rok 2019.
Hodnotu Rok lze rychle změnit umístěním na začátek programu, protože ji lze snadno najít.
Konstanty paměti
Používají kvalifikátor konstantního typu k označení, že data nelze změnit. Syntaxe je: const typ identifikátor = hodnota. Příkladem by bylo: const float PI = 3,1415.
Příklady konstant
Následující program ukazuje tři různé způsoby kódování PI jako konstanty:
Klíčové slovo „const“
Předponu "const" můžete použít k deklaraci konstant s konkrétním datovým typem takto: const variabilní typ = hodnota. Následující příklad ukazuje podrobněji:
Při kompilaci a spuštění výše uvedeného kódu dojde k následujícímu výsledku: Hodnota oblasti: 50.
Je třeba poznamenat, že je dobré programovací zvyklosti vždy nastavovat konstanty v Velká písmena.
Reference
- Výukový program Point (2020). C - Konstanty a literály. Převzato z: tutorialspoint.com.
- Madhavi Pingili (2019). Konstantní. Tutor 4U. Převzato z: thetutor4u.com.
- Přetečení zásobníku (2020). Proč používat konstanty při programování? Převzato z: stackoverflow.com.
- Wikibooky (2020). Základy programování: Konstantní definice. Převzato z: en.wikibooks.org.
- Technické podmínky (2020). Konstantní. Převzato z: techterms.com.