26.09.2015 Views

PROGRAMSKI JEZICI 2

Предавање 1

Предавање 1

SHOW MORE
SHOW LESS
  • 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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!