- Koncept
- - Konstante i varijable
- - konstante i doslovne vrijednosti
- Još čitljiviji kod
- Uštedite posao prilikom promjene
- Vrste konstanti
- - Boolean
- - Cijeli
- - plutajuća točka
- - Lik
- - Znakovni niz
- - Kodiranje konstanti
- Bukvalne konstante
- Definirane konstante
- Memorije konstante
- Primjeri konstanti
- Ključna riječ "const"
- Reference
Konstanta, u programiranju, definira se kao fiksnu vrijednost da se program ne može mijenjati dok je pokrenut. Te fiksne vrijednosti poznate su i kao literali. Tretira se kao uobičajena varijabla, osim što vrijednost ne može biti promijenjena nakon što je definirana.
Konstante mogu imati bilo koju od osnovnih vrsta podataka, kao što je cjelobrojna, pomična vrijednost, znak ili konstanta nizova. Jednaka je varijabli u svojoj deklaraciji i u mogućnosti uvida u vrijednost koju je pohranila u sebi. No, vrijednost se ne može promijeniti tijekom izvođenja programa.

Izvor: Fotografija Lukasa iz Pexelsa
Ako pokušate promijeniti vrijednost konstante, pojavit će se pogreška. Stoga je vrlo korisna za vrijednosti koje se rijetko ili ne mijenjaju, poput PDV-a, Pi itd.
Korištenjem konstante nema rizika da bi se njezina vrijednost slučajno promijenila. Na primjer, ne biste željeli da se vrijednost Pi slučajno promijeni u 4, jer bi svi proračuni koji uključuju Pi krenuli po zlu.
Koncept
U matematici je konstanta određeni broj ili simbol kojem je dodijeljena fiksna vrijednost. Na primjer, u jednadžbi: y = 3z - 2, "y" i "z" su varijable, a brojevi 3 i 2 su konstantni.
Konstante se koriste u programiranju za pohranu fiksnih vrijednosti. Zanimljivo im je definirati vrijednosti koje će se koristiti nekoliko puta unutar programa. Na primjer, ispod, "mini" i "maxi" su deklarirani kao konstante.
- const int mini = 20.
- const int maxi = 200.
Zahvaljujući upotrebi konstanti, nekoliko primjera vrijednosti može se istovremeno mijenjati. Na primjer, prilikom izmjene vrijednosti dodijeljene maxi u primjeru, ta će se vrijednost mijenjati kad god se maxi navodi.
Ako se umjesto maxi koristio broj 200, programer bi trebao izmijeniti svaku pojedinačnu instancu "200". Stoga se smatra dobrom programskom praksom da se konstante koriste svaki put kada se fiksna vrijednost koristi više puta.
- Konstante i varijable
Konstante daju jamstvo da kôd neće moći promijeniti vrijednost. Ovo nije malo važno za mali projekt, ali je jako važno u velikom projektu s više komponenti koje je napisalo više programera.
Konstante također pružaju nagovještaj prevodiocu za optimizaciju. Budući da prevoditelj zna da se ta vrijednost ne može promijeniti, ne mora učitati vrijednost u memoriju, optimizirajući kôd da radi samo za vrijednost konstante.
Varijabla, kao što joj ime govori, na kraju varira. Međutim, ako se to ne promijeni, ništa se ne događa. Kako je čitljivost također važna, kad god je to moguće, izričito trebate koristiti konstantu i ostaviti varijable za vrijednosti koje se zapravo mogu promijeniti.
- konstante i doslovne vrijednosti
Još čitljiviji kod
Sigurno ćete znati što znači vrijednost 3,14. Međutim, neće svi znati da je 3,05 porezna stopa u državi. Stoga neće znati svi koji se bave budućim održavanjem koda.
Uštedite posao prilikom promjene
Ako se stopa poreza u budućnosti promijeni, neugodno će morati mijenjati svaku vrijednost s 3,05 na 3,16. Stoga se promjene minimaliziraju čineći samo jednu promjenu stalnom.
Vrste konstanti
- Boolean
Booleov tip podataka može imati samo jednu od sljedeće dvije vrijednosti: 0 (netočno) i 1 (točno).
- Cijeli
Cjeloviti doslovni niz je niz znamenki. Može biti decimalna, oktalna ili heksadecimalna konstanta. Prefiks navodi bazu ili korijen: 0x ili 0X za heksadecimalnu, 0 za oktalnu, a ništa za decimalnu.
Integrični literal može imati i sufiks koji je kombinacija U i L, za "bez potpisa" i "za dugo". Sufiks može biti velika ili mala i može biti u bilo kojem redoslijedu.
- plutajuća točka
Konstanta plutajuće točke je broj koji se sastoji od cijelog dijela, decimalne točke i dijela s dijelom. Te se konstante mogu prikazati u decimalnom i eksponencijalnom obliku.
Kada predstavljate decimalni oblik, morate uključiti decimalnu točku, eksponent ili oboje. Kad je prikazan eksponencijalni oblik, mora se uključiti cijeli broj, frakcijski dio ili oboje. Izložak sa svojim znakom uvodi e ili E.
- Lik
Bukval znakova može biti znak (na primjer, 'k'), slijed bijega (na primjer, '\ t') ili univerzalni znak (na primjer, '\ u02C1').
Ova vrsta konstante zatvorena je u jednim navodnicima. Na primjer, 'h' ili '3' se mogu pohraniti u konstantu tipa char. Maksimalna veličina ove vrste konstante je jedan bajt.
Neki znakovi u znaku C imaju posebno značenje kad im prethodi kosa crta unazad. Na primjer, novi redak ( n) ili kartica ( t).
- Znakovni niz
Znakovni niz sadrži skup znakova s karakteristikama znakova tipa. Gudačke konstante su zatvorene u dvostruke navodnike "".
Duga linija može se probiti u više linija pomoću konstanti stringova i razdvojiti ih praznim razmacima. Na primjer, sljedeća dva oblika su isti nizovi znakova:
- "Pozdrav draga".
- "Pozdrav draga".
- Kodiranje konstanti
Bukvalne konstante
To je neimenovana konstanta koja se koristi za specificiranje podataka. Bukvalne konstante kodiraju se kao dio izjave. Na primjer, u izjavi a = b + 6 korištena je doslovna konstanta '6'.
Definirane konstante
Obično se postavljaju na početak programa, iako se mogu smjestiti bilo gdje. Oni su definirani na sljedeći način, na primjer: #define Year 2019.
Vrijednost godine može se brzo promijeniti tako da se postavi na početak programa jer se to lako može naći.
Memorije konstante
Oni koriste konstantni klasifikator tipa kako bi pokazali da se podaci ne mogu mijenjati. Sintaksa je: const type identifier = vrijednost. Primjer bi bio: const float PI = 3.1415.
Primjeri konstanti
Sljedeći program prikazuje tri različita načina kodiranja PI kao konstante:

Ključna riječ "const"
Prefiks "const" možete koristiti za deklariranje konstanti s određenom vrstom podataka na sljedeći način: const varijabla type = vrijednost. Sljedećim primjerom možete vidjeti detaljnije:

Kad se gornji kôd sastavi i izvrši, dolazi do sljedećeg rezultata: Vrijednost područja: 50.
Treba napomenuti da je dobra programska praksa da uvijek postavljaju konstante u gornjem tekstu.
Reference
- Tutorials Point (2020). C - konstante i literali. Preuzeto sa: tutorialspoint.com.
- Madhavi Pingili (2019.). Konstantno. Tutor 4U. Preuzeto sa: thetutor4u.com.
- Preljev stokova (2020). Zašto koristiti konstante u programiranju? Preuzeto sa: stackoverflow.com.
- Wikibooks (2020). Osnove programiranja: stalne definicije. Preuzeto sa: en.wikibooks.org.
- Tehnički uvjeti (2020). Konstantno. Preuzeto sa: techterms.com.
