Professional Documents
Culture Documents
13 Operacija Dodjeljivanja
13 Operacija Dodjeljivanja
POJAM OPERATORA
Ako se u nekom aritmetičkom izrazu pojave operandi različitih tipova tada se jedan
konvertuje tako da odgovara tipu drugog operanda.Kako binarni operatori zahtijevaju da oba
operanda budu istog tipa, vrši se automatska konverzija, operanda nižeg hijerarhijskog nivoa u
tip operanda višeg hijerarhijskog nivoa.Osnovni tipovi imaju sledeći hijerarhijski poredak:
char <int < long < float < double
U izrazima bez operacije dodjeljivanja rezultat se dobija na sledeći način:
- Ako je najstariji operand tipa double tada se svi ostali operandi transformišu u taj tip i
rezultat će biti tipa double
- Ako je najstariji operand tipa long svi se transformišu u njega i rezultat takođe...
Konverzija tipova se realizuje i pri operaciji dodjeljivanja. Kakav god da je tip izraza desno
od znaka dodjele on se konvertuje u tip promjenljive lijevo od znaka dodjele. U slučaju da je tip
izraza stariji on se skraćuje ili zaokružuje da bi se uskladio sa tipom promjenljive. U slučaju
pretvaranja realnog u cjelobrojni podatak uvijek se vrši odsijecanje realnog dijela.
Npr. int a;
a=3;
a+=3.141592;
rješenje: (a=6)
Osim ove automatske konverzije može se izvršiti konverzija korišćenjem operatora kast
koji se piše u obliku:
(tip) < izraz >
Npr. x=2.3+4.2; x dobija vrijednost 6.5 dok primjenom operatora ( int)2.3 + (int)4.2x
dobija vrijednost 6.
OSNOVNE BIBLIOTEČKE FUNKCIJE