Promenjiva – variable je lokacija u memoriji računara na kojoj čuvate određenu vrednost i iz koje možete da menjate ili preuzmete vrednost. Jednostavno memoriju računara zamislite kao niz memorijski lokacija. Memorijske lokacije su numerisane i njih nazivamo memorijske adrese. Jedna promenjiva rezerviše jednu ili više memorijski lokacija u kojoj će se čuvati neka vrednost. Sve vaše promenjive se kreiraju u RAM - Random Access Memory; memoriji. Kad vi promenjivoj zadate ime promenjive, vi ne morate znati stvarnu memorijsku adresu promenjive. Vi promenjivoj pristupate preko njenog imena i njena memorijska adresa ostaje ista tokom trajanja promenjive. Ali ukoliko bi ste pokrenuli vaš program i ugasili ga, zatim ga ponovo pokrenuli; vaša promenjiva bi imala drugu memorijsku adresu. Promenjive koristimo da uzmemo podatke od korisnika ili sami možemo definisati njihove vrednosti u kodu. Da bi ste napravili i koristili neku promenjivu vi je prvo morate deklarisati. Iako računar tretira sve promenjive i čuva ih kao brojeve, programeri promenjive dele prema potrebama u 3 osnovna formata.
Promenjive delimo pre svega na formate, celi broj – Integer, broj sa pokretnim zarezom – Floating Point i tekstualni string – Text String. Pored osnovnih formata promenjivih; postoje i mnoštvo tipova promenjivih koji su u principu izvedeni od već navedenih formata. Svaki format promenjivih ima više tipova promenjivi. Vi čak možete definisati i praviti svoje vlastite tipove promenjivih, iako za tim nećete imati potrebe. Najvažnije je da shvatite da svaka vrednost ima prvo svoj format, zatim i svoj tip promenjive. Na primer, decimalne brojeve ćete stavljati u promenjivu formata Floating Point, u tip podataka Float ili Double dok ćete tekst stavljati u format promenjivih String. Međutim vaš računar će prevesti svaku vašu promenjivu i čuvati kao binarni broj bez obzira koji ćete format i tip podataka koristiti. Osnovni tipovi u C++ programskom jeziku su:
char 1 bajt 256 znakova
unsigned short int 2 bajta od 0 do 65 535
short int 2 bajta od – 32 768 do 32 767
unsigned int (16 bitova) 2 bajta od 0 do 65 535
unsigned int (32 bitova) 4 bajta od 0 do 4 294 967 295
int (16 bitova) 2 bajta od – 32 768 do 32 767
int (32 bita) 4 bajta od – 2 147 483 648 do 2 147 647
unsigned long int 4 bajta od 0 do 4 294 967 295
long int 4 bajta od – 2 147 483 648 do 2 147 483 647
float 4 bajta od 1,2e-38 do 3,4e38
double 8 bajtova od 2,2e-308 do 1,8e308
Imajte u vidu da ove vrednosti na vašem računaru mogu da variraju u zavisnosti
od vašeg računara i kompajlera. Da bi ste napravili i koristili promenjivu prvo
je potrebno da je deklarišete.
Kako da deklarišem neku promenjivu?
