PROGRAMSKI JEZICI 2
ÐÑедаваÑе 1
ÐÑедаваÑе 1
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
KONSTANTE<br />
• U jeziku C, konstantne vrednosti se obično definišu pomoću preprocesorske direktive<br />
“#define”:<br />
#define BrojStudenata 50<br />
#define PI 3.141592654<br />
• Ovaj način posjeduje mnoge nedostatke. Najveći nedostatak je što preprocesorski elementi ne<br />
podležu sintaksnoj kontroli i tipizaciji jezika, tako da eventualna greška u njihovoj definiciji<br />
često ostaje neotkrivena, ili bude otkrivena tek prilikom njihove upotrebe. Stoga, u jeziku<br />
C++ ovaj način treba izbegavati. Generalno, preprocesor “nije u duhu” C++-a, tako da<br />
njegovu upotrebu u C++-u treba smanjiti na najnužniji minimum ( po mogućnosti, samo na<br />
direktivu “#include” ). Umesto toga, u C++-u konstante deklarišemo kao i promjenljive, uz<br />
dodatak ključne reči “const”:<br />
const int BrojStudenata = 50;<br />
const double PI = 3.141592654;<br />
• S obzirom da se kod konstanti može govoriti samo o inicijalizaciji (a ne o dodeli), uputnije je<br />
koristiti sintaksu koja ne koristi znak dodele, nego zagrade:<br />
const int BrojStudenata(50);<br />
const double PI(3.141592654);<br />
• Konstante moraju biti inicijalizirane, tako da deklaracija poput const int broj; nije dozvoljena.