- pojem
- - Konštanty a premenné
- - Konštanty a doslovné hodnoty
- Viac čitateľný kód
- Pri vykonávaní zmien ušetrite prácu
- Druhy konštánt
- - Boolean
- - Celkom
- - s pohyblivou rádovou čiarkou
- - Znak
- - Reťazec znakov
- - Kódovanie konštánt
- Doslovné konštanty
- Definované konštanty
- Konštanty pamäte
- Príklady konštánt
- Kľúčové slovo „const“
- Referencie
Konštantný , v programovaní, je definovaný ako pevná hodnota, že program nemožno meniť za chodu. Tieto pevné hodnoty sú známe aj ako literály. Považuje sa za spoločnú premennú s tou výnimkou, že jej hodnota sa po jej definovaní nemôže zmeniť.
Konštanty môžu mať ktorýkoľvek zo základných typov údajov, napríklad celočíselnú, floatovú, znakovú alebo reťazcovú konštantu. Vo svojej deklarácii a schopnosti pozrieť sa na hodnotu, ktorú v nej uložila, sa rovná premennej. Jeho hodnotu však nie je možné zmeniť, keď je program spustený.

Zdroj: Foto Lukas z Pexels
Ak sa pokúsite zmeniť hodnotu konštanty, objaví sa chyba. Preto je veľmi užitočný pre hodnoty, ktoré sa zriedka alebo nemenia, ako napríklad DPH, Pi atď.
Použitím konštanty nehrozí riziko náhodnej zmeny jej hodnoty. Napríklad by ste nechceli, aby sa hodnota Pi náhodne zmenila na 4, pretože všetky výpočty týkajúce sa Pi by sa pokazili.
pojem
V matematike je konštanta konkrétne číslo alebo symbol, ktorému je priradená pevná hodnota. Napríklad v rovnici: y = 3z - 2 sú „y“ a „z“ premenné, zatiaľ čo čísla 3 a 2 sú konštantné.
Konštanty sa používajú pri programovaní na ukladanie pevných hodnôt. Je zaujímavé, aby definovali hodnoty, ktoré sa v programe niekoľkokrát použijú. Napríklad nižšie sú „mini“ a „maxi“ deklarované ako konštanty.
- const int mini = 20.
- const int maxi = 200.
Vďaka použitiu konštánt je možné súčasne meniť niekoľko príkladov hodnoty. Napríklad pri úprave hodnoty priradenej maxi v príklade sa táto hodnota zmení vždy, keď sa odkazuje na maximum.
Ak by sa namiesto maxima použilo číslo 200, programátor by musel zmeniť každú jednotlivú inštanciu „200“. Preto sa považuje za správnu programovaciu prax používať konštanty zakaždým, keď sa pevná hodnota použije viackrát.
- Konštanty a premenné
Konštanty poskytujú záruku, že kód nebude schopný zmeniť svoju hodnotu. Nie je to veľmi dôležité pre malý projekt, ale na veľkom projekte to má veľký význam, keď sú komponenty napísané viacerými programátormi.
Konštanty tiež poskytujú pomôcku pre kompilátor pre optimalizáciu. Pretože kompilátor vie, že táto hodnota sa nemôže zmeniť, nemusí ju načítavať do pamäte, čo optimalizuje kód tak, aby fungoval iba pre hodnotu konštanty.
Premenná, ako naznačuje jej názov, sa nakoniec mení. Ak sa však nezmení, nič sa nestane. Pretože čitateľnosť je tiež dôležitá, mali by ste vždy, keď je to možné, explicitne používať konštantu a ponechať premenné pre hodnoty, ktoré sa môžu skutočne zmeniť.
- Konštanty a doslovné hodnoty
Viac čitateľný kód
Určite budete vedieť, čo znamená hodnota 3.14. Nie každý však bude vedieť, že sadzba dane v štáte je 3,05. Preto to nebude vedieť každý, kto robí budúcu údržbu kódu.
Pri vykonávaní zmien ušetrite prácu
Ak sa v budúcnosti zmení sadzba dane, bude nepríjemné, že bude potrebné zmeniť každú hodnotu z 3,05 na 3,16. Zmeny sú preto minimalizované vykonaním iba jednej zmeny konštanty.
Druhy konštánt
- Boolean
Booleovský typ údajov môže mať iba jednu z nasledujúcich dvoch hodnôt: 0 (False) a 1 (True).
- Celkom
Celé číslo je postupnosť číslic. Môže to byť desatinná, osmičková alebo hexadecimálna konštanta. Predpona určuje základňu alebo koreňový adresár: 0x alebo 0X pre hexadecimálny, 0 pre osmičkový a nič pre desatinný.
Celočíselný literál môže mať aj príponu, ktorá je kombináciou U a L pre „nepodpísané“ a „dlhé“. Prípona môže byť veľkými alebo malými písmenami a môže byť v ľubovoľnom poradí.
- s pohyblivou rádovou čiarkou
Konštanta s pohyblivou rádovou čiarkou je číslo, ktoré sa skladá z celočíselnej časti, desatinnej čiarky a zlomkovej časti. Tieto konštanty môžu byť zobrazené v desiatkovej aj exponenciálnej podobe.
Pri reprezentácii desatinnej formy musíte uviesť desatinnú čiarku, exponent alebo obe. Ak je zastúpený exponenciálny tvar, musí byť zahrnutá celá časť, zlomková časť alebo obidve. Exponent so svojím znakom je uvedený e alebo E.
- Znak
Znakový znak môže byť znak (napríklad „k“), úniková sekvencia (napríklad „\ t“) alebo univerzálny znak (napríklad „\ u02C1“).
Tento typ konštanty je uvedený v jednoduchých úvodzovkách. Napríklad 'h' alebo '3' môžu byť uložené v konštante typu char. Maximálna veľkosť tohto typu konštanty je jeden bajt.
Niektoré znaky v písmene C majú osobitný význam, ak im predchádza lomítko. Napríklad nový riadok (\ n) alebo karta (\ t).
- Reťazec znakov
Znakový reťazec obsahuje množinu znakov s charakteristikami typového znaku. Reťazcové reťazce sú uzavreté v dvojitých úvodzovkách.
Dlhý riadok je možné rozdeliť na viac riadkov pomocou reťazcových konštánt a ich oddelením medzerami. Napríklad nasledujúce dve formy sú rovnaké reťazce znakov:
- "Ahoj drahý".
- "Ahoj drahý".
- Kódovanie konštánt
Doslovné konštanty
Je to nemenovaná konštanta, ktorá sa používa na špecifikovanie údajov. Doslovné konštanty sú kódované ako súčasť výroku. Napríklad vo výkaze a = b + 6 bola použitá doslovná konštanta „6“.
Definované konštanty
Zvyčajne sa umiestňujú na začiatku programu, hoci sa môžu umiestniť kdekoľvek. Sú definované nasledovne, napríklad: #definovaný rok 2019.
Hodnota Rok sa dá rýchlo zmeniť umiestnením na začiatku programu, pretože sa dá ľahko nájsť.
Konštanty pamäte
Používajú kvalifikátor konštantného typu na označenie, že údaje nie je možné meniť. Syntax je: const typ identifikátor = hodnota. Príkladom by bolo: const float PI = 3,1415.
Príklady konštánt
Nasledujúci program ukazuje tri rôzne spôsoby kódovania PI ako konštanty:

Kľúčové slovo „const“
Predponu „const“ môžete použiť na deklarovanie konštánt s konkrétnym typom údajov: const premenná type = value. S nasledujúcim príkladom môžete vidieť podrobnejšie:

Po skompilovaní a spustení vyššie uvedeného kódu nastane nasledujúci výsledok: Hodnota oblasti: 50.
Je potrebné poznamenať, že je dobrým programovacím postupom vždy nastavovať konštanty veľkými písmenami.
Referencie
- Výukový program (2020). C - Konštanty a literály. Prevzaté z: tutorialspoint.com.
- Madhavi Pingili (2019). Konštantný. Tútor 4U. Prevzaté z: thetutor4u.com.
- Pretečenie zásobníka (2020). Prečo používať konštanty pri programovaní? Prevzaté z: stackoverflow.com.
- Wikibooky (2020). Základy programovania: Konštantné definície. Prevzaté z: en.wikibooks.org.
- Technické podmienky (2020). Konštantný. Prevzaté z: techterms.com.
