Konštantný (programovanie) koncept, typy, príklady
- 702
- 80
- Denis Škriniar
A konštantný, Pri programovaní je definované ako pevná hodnota, ktorú program nemôže zmeniť pri vykonávaní. Tieto pevné hodnoty sú známe aj ako literály. Je to spoločná premenná, s výnimkou toho, že jej hodnota sa nedá zmeniť po jej definovaní.
Konštanty môžu mať ktorýkoľvek zo základných typov údajov, napríklad celý, plávajúci, znak alebo znakový reťazec. Sa rovná premennej vo vašom vyhlásení a v schopnosti pozrieť sa na hodnotu, ktorú v nej uložila. Jeho hodnota sa však nedá zmeniť, keď je program vo vykonávaní.
Zdroj: Foto: Lukas z pexelsAk ide o zmenu hodnoty konštanty, objaví sa chyba. Preto je veľmi užitočný pre hodnoty, ktoré sa zriedka menia alebo sa nezmenia, napríklad DPH, PI atď.
Pri používaní konštanty neexistuje riziko, že vaša hodnota sa môže náhodne zmeniť. Napríklad hodnota PI by sa náhodou nezmenila na 4, pretože všetky výpočty, do ktorých intervenuje PI, by sa pokazili.
[TOC]
Koncepcia
V matematike je konštanta konkrétne číslo alebo symbol. Napríklad v rovnici: y = 3Z-2, „y“ a „z“ sú variabilné, zatiaľ čo čísla 3 a 2 sú konštantné.
Konštanty sa používajú pri programovaní na ukladanie fixných hodnôt. Sú zaujímavé pri definovaní hodnôt, ktoré sa v rámci programu použijú niekoľkokrát. Napríklad potom „mini“ a „maxi“ sa vyhlásia za konštanty.
- const int mini = 20.
- const int maxi = 200.
Vďaka použitiu konštánt, niekoľko prípadov hodnoty je možné zmeniť súčasne. Napríklad tým, že úpravou hodnoty priradenej spoločnosti Maxi v príklade sa táto hodnota zmení vždy, keď sa odkazuje na Maxi.
Môže vám slúžiť: Topológia pletiva: Charakteristiky, výhody, nevýhodyKeby sa namiesto Maxi použilo číslo 200, programátor by musel upraviť každú jednotlivú inštanciu „200“. Preto sa považuje za dobrý programovací postup, ktorý používa konštanty zakaždým, keď sa pevná hodnota používa niekoľkokrát.
- Konštanty a premenné
Konštanty poskytujú záruku, že kód nemôže zmeniť svoju hodnotu. Pre malý projekt to nie je veľmi dôležité, ale vo veľkom projekte s viacerými komponentmi napísanými viacerými komponentmi záležalo na veľkom projekte.
Konštanty tiež poskytujú indikáciu kompilátora pre optimalizáciu. Keď kompilátor vie, že táto hodnota sa nemôže zmeniť, nemusí načítať hodnotu do pamäte a optimalizovať kód tak, aby fungoval iba pre hodnotu konštanty.
Premenná, ako hovorí jej názov, sa nakoniec líši. Ak sa však nemení, nič sa nestane. Ako čitateľnosť je tiež dôležité, vždy, keď je to možné.
- Konštanty a doslovné hodnoty
Čitateľnejší kód
Určite budete vedieť, čo znamená hodnota 3.14. Nie každý však bude vedieť, že 3.05 je daňová sadzba v štáte. Preto nie všetci, ktorí vykonávajú budúcu údržbu kódu, budú vedieť.
Ušetrite prácu vykonaním zmeny
Ak sa daňová sadzba v budúcnosti zmení, bude nepríjemné zmeniť každú hodnotu 3.05 až 3.16. Preto sa zmeny minimalizujú iba zmenou konštanty.
Typy konštánt
- Booleovský
BOOLEAN DATY TYP môže mať iba jednu z nasledujúcich dvoch hodnôt: 0 (false) a 1 (true).
Môže vám slúžiť: vstupné a výstupné zariadenia- Celok
Celé celé číslo je sekvencia číslic. Môže to byť desatinná, oktálna alebo hexadecimálna. Predpona špecifikuje základňu alebo koreň: 0x alebo 0x pre hexadecimal, 0 pre oktál a nič pre desatinné miesto.
Celé celé číslo môže mať tiež príponu, ktorá je kombináciou U a L, pre „nepodpísané“ a „dlhé“, respektíve. Prípona môže byť kapitál alebo malé písmená a môže byť v akomkoľvek poradí.
- Plávajúca bodka
Konštanta s pohyblivou čiarkou je číslo, ktoré sa skladá z celej časti, desatinnej čiarky a zlomkovej časti. Tieto konštanty môžu byť zobrazené desatinné aj exponenciálne.
Pri predstavovaní desatinnej formy, desatinná čiarka, musí byť zahrnutá exponent alebo oba. Ak je zastúpená exponenciálna forma, musí byť zahrnutá celá časť, frakčná časť alebo obidve. Exponent s jeho znamením predstavuje E alebo E.
- Znak
Doslovne 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 súčasťou jednotlivých úvodzoviek. Napríklad „H“ alebo „3“ sa dá uložiť do konštanty typu Chap. Maximálna veľkosť tohto typu konštanty je bajt.
Niektoré znaky C majú osobitný význam, keď im predchádza inverzná diagonálna lišta. Napríklad nový riadok (\ n) alebo tabuľka (\ t).
- Reťazec
Reťazec znakov obsahuje sadu znakov s charakteristikami znakového znaku. Konštanty reťazca znakov sú v dvojitých úvodzovkách „“.
Dlhá čiara môže byť zlomená vo viacerých riadkoch pomocou konštantných reťazcov a ich oddelenie prázdnymi priestormi. Napríklad nasledujúce dva spôsoby sú rovnaké znakové reťazce:
Môže vám slúžiť: technologické odbory- "Ahoj miláčik".
- "Ahoj miláčik".
- Konštantné kódovanie
Doslovné konštanty
Je to bezmenná konštanta, ktorá sa používa na určenie údajov. Doslovné konštanty sú kodifikované ako súčasť vety. Napríklad v rozsudku A = B+6 sa použila doslovná konštanta '6'.
Definované konštanty
Spravidla sú umiestnené na začiatku programu, hoci by mohli byť umiestnené kdekoľvek. Sú definované takto: #define rok 2019.
Hodnota roka sa dá rýchlo zmeniť umiestnením na začiatku programu, pretože ho dá ľahko nájsť.
Pamäťové konštanty
Používajú kvalifikátor konštantného typu, aby naznačil, že údaje sa nedajú zmeniť. Syntax je: const pomocou identifikátora = hodnota. Príkladom by bolo: const float pi = 3.1415.
Príklady konštantných prostriedkov
Nasledujúci program ukazuje tri rôzne spôsoby kódovania PI ako konštanty:
Kľúčové slovo „const“
Predpona „const“ sa môže použiť na deklarovanie konštánt s konkrétnym typom údajov nasledovne: premenná stánky = hodnota = hodnota. S nasledujúcim príkladom môžete vidieť podrobnejšie:
Keď je predchádzajúci kód zostavený a vykonaný, vytvorí sa nasledujúci výsledok: Hodnota oblasti: 50.
Malo by sa brať do úvahy, že ide o dobrú programovaciu prax, ktorá vždy definuje konštanty v kapitálových listoch.
Odkazy
- Výučby bodu (2020). C - konštanty a literály. Zobraté z: Výučba.com.
- Madhavi Pingili (2019). Konštantný. Tútor 4u. Prevzaté z: Thettor4u.com.
- Pretečenie zásobníka (2020). Prečo používať konštanty v programemmm? Zobraté z: StackOverflow.com.
- Wikibooks (2020). Základy programuMMM: Konštantné definície. Prevzaté z: v.Wikibooks.orgán.
- Tech termín (2020). Konštantný. Zobraté z: Techterms.com.