- Koncepció
- - Állandók és változók
- - Állandók és szóértékek
- Olvashatóbb kód
- Mentse a munkát, ha változtat
- Állandó típusok
- - logikai
- - Egész
- - lebegőpont
- - Karakter
- - Karakterlánc
- - Állandók kódolása
- Szövegállandók
- Meghatározott állandók
- Memóriaállandók
- Példák állandókra
- "Const" kulcsszó
- Irodalom
A konstans a programozásban olyan rögzített értékként határozható meg, amelyet a program futás közben nem tud módosítani. Ezeket a rögzített értékeket literálnak is nevezzük. Közös változóként kezelik, azzal az eltéréssel, hogy értékét nem lehet megváltoztatni a meghatározása után.
Az állandók az alaptípusok bármelyikének lehetnek, például egész szám, úszó, karakter vagy karakterlánc állandó. Ez megegyezik egy változóval deklarációjában és abban a képességében, hogy megnézze az abban tárolt értéket. Értéke azonban nem változtatható meg, amíg a program fut.

Forrás: Lukas fényképe Pexelsből
Ha megpróbálja megváltoztatni egy állandó értékét, hiba jelenik meg. Ezért nagyon hasznos azoknál az értékeknél, amelyek ritkán vagy nem változnak, például HÉA, Pi, stb.
Állandó használatával nem áll fenn annak kockázata, hogy annak értéke véletlenszerűen megváltozhat. Például nem szeretné, ha a Pi értékét véletlenül 4-re változtatnák, mivel minden Pi-t érintő számítás rosszul fordulna.
Koncepció
A matematikában az állandó egy olyan szám vagy szimbólum, amelyhez egy fix értéket rendelnek. Például az egyenletben: y = 3z - 2, „y” és „z” változók, míg a 3. és a 2. szám állandó.
Állandókat használunk a rögzített értékek tárolására. Érdemesek olyan értékek meghatározására, amelyeket egy programban többször használnak. Például az alábbiakban a "mini" és a "maxi" értékeket állandónak tekintjük.
- const int mini = 20.
- const int maxi = 200.
Az állandók használatának köszönhetően az érték több példánya egyszerre megváltoztatható. Például, ha a példában a maxi-hoz rendelt értéket módosítja, akkor ez az érték megváltozik, amikor a maxi-ra hivatkoznak.
Ha a 200-at használja a maxi helyett, akkor a programozónak módosítania kell minden egyes „200” -példányt. Ezért helyes programozási gyakorlatnak tekintik az állandók használatát minden alkalommal, amikor egy rögzített értéket többször használnak.
- Állandók és változók
Az állandók garantálják, hogy a kód nem fogja megváltoztatni értékét. Ez nem nagyon fontos egy kis projektnél, de sokat számít egy nagy projektben, amelynek több komponensét több programozó írta.
A konstansok utalást mutatnak a fordítóra is az optimalizálás érdekében. Mivel a fordító tudja, hogy ez az érték nem változhat, nem kell betöltenie az értéket a memóriába, mivel a kódot úgy kell optimalizálni, hogy csak az állandó értékére működjön.
A változó, amint a neve is mutatja, végül változik. Ha azonban nem változik, semmi sem történik. Mivel az olvashatóság is fontos, amikor csak lehetséges, kifejezetten konstansot kell használnia, és a változókat hagynia kell azoknak az értékeknek, amelyek valóban megváltozhatnak.
- Állandók és szóértékek
Olvashatóbb kód
Biztosan tudni fogja, mit jelent a 3.14 érték. De nem mindenki fogja tudni, hogy a 3.05 egy állam adómértéke. Ezért nem mindenki fogja tudni, aki a jövőben karbantartja a kódot.
Mentse a munkát, ha változtat
Ha az adó mértéke a jövőben megváltozik, bosszantó lesz, ha az egyes értékeket 3.05-ről 3.16-ra kell változtatni. Ezért a változásokat minimalizálják, ha csak egy változtatást végeznek az állandóra.
Állandó típusok
- logikai
A logikai adattípus csak az alábbi két érték egyikének lehet: 0 (hamis) és 1 (igaz).
- Egész
Egy egész szám literál számjegyek sorozata. Ez lehet tizedes, oktális vagy hexadecimális állandó. Az előtag az alapot vagy a gyököt adja meg: 0x vagy 0X a hexadecimális, 0 az oktális, és semmi a tizedes értéknél.
Az egész literálnak lehet utótagja, amely U és L kombinációja, az "alá nem írt" és a "hosszú". Az utótag lehet nagybetűs vagy kisbetűs, és bármilyen sorrendben lehet.
- lebegőpont
A lebegőpontos állandó egy szám, amelyet egész számból, tizedes pontból és tört részből áll. Ezek az állandók tizedes és exponenciális formában is megjeleníthetők.
Amikor a tizedes formát ábrázolja, be kell vonnia a tizedes pontot, az exponenst vagy mindkettőt. Az exponenciális forma ábrázolásakor az egész számot, a tört részt vagy mindkettőt be kell vonni. A jelzővel ellátott exponenst e vagy E jelöli.
- Karakter
A literál karakter lehet karakter (például 'k'), menekülési sorrend (például '\ t') vagy univerzális karakter (például '\ u02C1').
Az ilyen típusú konstans idézőjelekben van feltüntetve. Például a 'h' vagy '3' char típus állandóval tárolható. Az ilyen típusú állandó maximális mérete egy byte.
Néhány C karakternek különleges jelentése van, ha egy fordulópont előzi meg. Például newline ( n) vagy tab ( t).
- Karakterlánc
A karakterlánc egy karakterkészletet tartalmaz, amely karakterjellemzőkkel rendelkezik. A karakterláncállandókat dupla idézőjelekkel kell bezárni.
A hosszú sor több vonalra bontható sztringálálók felhasználásával és üres szóközök elválasztásával. Például a következő két forma azonos karakterlánc:
- "Hello kedves".
- "Hello kedves".
- Állandók kódolása
Szövegállandók
Ez egy névtelen állandó, amelyet az adatok meghatározására használnak. Az irodalmi állandók egy állítás részeként vannak kódolva. Például az a = b + 6 állításban a '6' szó szerinti állandót használták.
Meghatározott állandók
Általában a program elején helyezik el őket, bár bárhol elhelyezhetők. Ezek meghatározása például a következő: #define 2019 év.
Az Év értékét gyorsan meg lehet változtatni, ha a program elejére helyezik, mivel ez könnyen megtalálható.
Memóriaállandók
Állandó típusú minősítőt használnak annak jelzésére, hogy az adatok nem változtathatók meg. A szintaxis: const típusazonosító = érték. Példa erre: const float PI = 3.1415.
Példák állandókra
A következő program megmutatja a PI konstans kódolásának három különböző módját:

"Const" kulcsszó
Használhatja a "const" előtagot egy adott adattípussal rendelkező állandók deklarálásához, az alábbiak szerint: const változó típusa = érték. A következő példával részletesebben láthatja:

A fenti kód lefordítása és végrehajtása után a következő eredmény fordul elő: Területérték: 50.
Meg kell jegyezni, hogy jó programozási gyakorlat, ha állandókat állandóan nagybetűkkel állítunk be.
Irodalom
- Oktató pontok (2020). C - Állandók és literálok. Forrás: tutorialspoint.com.
- Madhavi Pingili (2019). Állandó. A Tutor 4U. Forrás: thetutor4u.com.
- Halom túlcsordulás (2020). Miért érdemes konstansokat használni a programozásban? Forrás: stackoverflow.com.
- Wikibooks (2020). A programozás alapjai: Állandó meghatározások. Forrás: en.wikibooks.org.
- Technikai feltételek (2020). Állandó. Forrás: techterms.com.
