- Koncept
- - Konstante in spremenljivke
- - Konstante in dobesedne vrednosti
- Bolj berljiva koda
- Pri spremembi prihranite delo
- Vrste konstant
- - Boolov
- - V celoti
- - plavajoča točka
- - Znak
- - Znakovni niz
- - Kodiranje konstant
- Dobesedne konstante
- Določene konstante
- Pomnilne konstante
- Primeri konstant
- Ključna beseda "const"
- Reference
Konstanta , pri načrtovanju, ki je opredeljena kot fiksno vrednost, da se program ne more spremeniti, medtem ko teče. Te fiksne vrednosti so znane tudi kot dobesedne. Obravnava se kot običajna spremenljivka, le da njene vrednosti po opredelitvi ni mogoče spremeniti.
Konstante imajo lahko katero koli od osnovnih podatkovnih vrst, na primer celo število, plovec, znak ali niz nizov. V deklaraciji je enak spremenljivki in po zmožnosti pogleda na vrednost, ki jo je shranila v sebi. Vendar njegove vrednosti ni mogoče spremeniti med izvajanjem programa.
Vir: Fotografija Lukasa iz Pexelsov
Če poskusite spremeniti vrednost konstante, se bo prikazala napaka. Zato je zelo uporabna za vrednosti, ki se redko ali ne spreminjajo, na primer DDV, Pi itd.
Z uporabo konstante ni tveganja, da bi se njena vrednost slučajno spremenila. Na primer, ne želite, da se vrednost Pi slučajno spremeni v 4, saj bi šli vsi izračuni, ki vključujejo Pi, narobe.
Koncept
V matematiki je konstanta določeno število ali simbol, ki mu je dodeljena fiksna vrednost. Na primer, v enačbi: y = 3z - 2 sta spremenljivki "y" in "z", številki 3 in 2 pa sta stalni.
Konstante se uporabljajo pri programiranju za shranjevanje fiksnih vrednosti. Zanimivo je določiti vrednosti, ki bodo uporabljene večkrat v programu. Spodaj sta na primer "mini" in "maxi" deklarirana kot konstanti.
- const int mini = 20.
- const int maxi = 200.
Zahvaljujoč uporabi konstant lahko hkrati spremenimo več primerov vrednosti. Na primer, ko spremenite vrednost, dodeljeno maxi v primeru, bo ta vrednost spremenjena vsakič, ko se na maxi sklicuje.
Če bi namesto maxi uporabili številko 200, bi moral programer spremeniti vsak posamezen primerek "200". Zato velja za dobro programsko prakso, da se konstante uporabljajo vsakič, ko se določena vrednost uporablja večkrat.
- Konstante in spremenljivke
Konstante zagotavljajo, da koda ne bo mogla spremeniti svoje vrednosti. Za majhen projekt to ni zelo pomembno, v velikem projektu z več komponentami, ki ga napiše več programerjev, pa je veliko pomembno.
Konstante prav tako dajo namig prevajalniku namig za optimizacijo. Ker prevajalnik ve, da se ta vrednost ne more spremeniti, ji vrednosti ni treba naložiti v pomnilnik in optimizirati kodo, da deluje samo za vrednost konstante.
Spremenljivka, kot pove že njeno ime, se sčasoma spreminja. Če pa se ne spremeni, se ne zgodi nič. Ker je tudi berljivost pomembna, morate, kadar je le mogoče, izrecno uporabiti konstanto in spremenljivke pustiti za vrednosti, ki se lahko dejansko spremenijo.
- Konstante in dobesedne vrednosti
Bolj berljiva koda
Zagotovo boste vedeli, kaj pomeni vrednost 3,14. Vendar ne bodo vsi vedeli, da je 3,05 davčna stopnja v državi. Zato ne bodo vedeli vsi, ki bodo v prihodnosti vzdrževali kodo.
Pri spremembi prihranite delo
Če se bo davčna stopnja v prihodnosti spremenila, bo moteče vsako vrednost spremeniti s 3,05 na 3,16. Zato se spremembe minimizirajo tako, da se samo ena sprememba spremeni v konstanto.
Vrste konstant
- Boolov
Boolov tip podatkov ima lahko le eno od naslednjih dveh vrednosti: 0 (napačno) in 1 (res).
- V celoti
Celoten dobesedni niz je zaporedje števk. Lahko je decimalna, oktalna ali šestnajstična konstanta. Predpona določa osnovno ali korensko: 0x ali 0X za šestnajstiško, 0 za oktalno in nič za decimalno.
Celoštevilčni dobesed ima lahko tudi pripono, ki je kombinacija U in L, in sicer za "nepodpisan" in "dolg". Pripona je lahko velika ali mala in v poljubnem vrstnem redu.
- plavajoča točka
Konstanta plavajoče točke je število, ki ga sestavljajo celi del, decimalna točka in delni del. Te konstante so lahko prikazane v decimalni in eksponentni obliki.
Ko predstavljate decimalno obliko, morate vključiti decimalno točko, eksponent ali oboje. Kadar je predstavljena eksponentna oblika, je treba vključiti celo število, delni del ali oboje. Eksponent s svojim znakom vnese e ali E.
- Znak
Dobesedni znak je lahko znak (na primer 'k'), zaporedje izhoda (na primer '\ t') ali univerzalni znak (na primer '\ u02C1').
Ta vrsta konstante je zaprta v posamezne navedbe. Na primer, 'h' ali '3' se lahko shrani v konstanto tipa char. Največja velikost te vrste konstante je en bajt.
Nekateri znaki na C-ju imajo poseben pomen, če je pred njo poševna črta. Na primer, novo vrstico (\ n) ali zavihek (\ t).
- Znakovni niz
Znakovni niz vsebuje nabor znakov z lastnostmi znakov tipa. Nizke konstante so priložene v dvojne narekovaje.
Dolgo vrstico lahko razbijete v več vrstic z uporabo nizov konstante in jih ločite s praznimi presledki. Na primer, naslednji dve obliki sta enaka niza znakov:
- "Zdravo draga".
- "Zdravo draga".
- Kodiranje konstant
Dobesedne konstante
Gre za neimenovano konstanto, ki se uporablja za določanje podatkov. Dobesedne konstante so kodirane kot del izjave. Na primer, v stavku a = b + 6 je bila uporabljena dobesedna konstanta '6'.
Določene konstante
Običajno so nameščeni na začetku programa, čeprav bi jih lahko postavili kamor koli. Opredeljeni so na naslednji način, na primer: #define leto 2019.
Vrednost Leto lahko hitro spremenite tako, da jo postavite na začetek programa, saj ga je enostavno najti.
Pomnilne konstante
Uporabljajo stalni klasifikator tipa, da označijo, da podatkov ni mogoče spremeniti. Sintaksa je: const type identifier = vrednost. Primer bi bil: const float PI = 3.1415.
Primeri konstant
Naslednji program prikazuje tri različne načine kodiranja PI kot konstante:
Ključna beseda "const"
Lahko uporabite predpono "const" za deklariranje konstanc z določeno vrsto podatkov, kot sledi: const spremenljivka type = vrednost. Z naslednjim primerom si lahko ogledate podrobneje:
Ko se zgornja koda sestavi in izvede, pride do naslednjega rezultata: Vrednost območja: 50.
Treba je opozoriti, da je dobra programska praksa, da konstante vedno nastavite v veliko črko.
Reference
- Točka za vaje (2020). C - Konstante in literali. Vzeto iz: tutorialspoint.com.
- Madhavi Pingili (2019). Konstantno. Tutor 4U. Vzeto iz: thetutor4u.com.
- Preliv snopa (2020). Zakaj uporabljati konstante pri programiranju? Vzeto iz: stackoverflow.com.
- Wikibooks (2020). Osnove programiranja: stalne definicije. Izvedeno iz: en.wikibooks.org.
- Tehnični pogoji (2020). Konstantno. Vzeto iz: techterms.com.