You are on page 1of 4

OPERACIJA DODJELJIVANJA

< promjenljiva> = < izraz>


Npr. x=x+1;

Primjer: int x,y,z;


Z=2*(x=3)+4*(y=5/2) (z=14)
Operacije dodjeljivanja se izvršavaju s desna u lijevo i nižeg su prioriteta od aritmetičkih
operacija, operacija poređenja i logičkih operacija.U C programima se može ostvariti višestruko
dodjeljivanje tako da više promjenljivih dobija vrijednost neke konstante.
Npr. x=y=z=1;
Primjer: Odrediti vrijednost izvršavanja operatora:
a) x=(y=1)+2; (y=1,x=3)
b) x=y=1+2; (y=3,x=3)

POJAM OPERATORA

Operatori su sastavni dijelovi programa koji predstavljaju potpunu instrukciju računaru. Na


kraju svakog operatora se piše tačka-zarez.
Npr: x=2; je operator
Složeni ili blok operatori predstavljaju dva ili više operatora (koji takođe mogu biti blok
operatori) između vitičastih zagrada.
Npr. { x=y=2; z=x+y;}

OPERACIJE UVEĆANJA ILI UMANJENJA

Označavaju se sa ++ i --. Utablici prioriteta imaju sledeće mjesto:


- (unarni minus)
*, /, %
+, -
++, --
Izraz ++x uvećava vrijednost promjenjljive x za 1, a –x umanjuje vrijednost promjenjljive
x za 1.Ove operacije se mogu pisati ispred ili iza promjenljive.Ako se koristi oblik ++x znači da
se x uveća pa tek onda koristi u izrazu. Oblik x++ znači da se x koristi u izrazu pa tek onda
uveća. Analogno važi i za --.

Npr. x=5 izvršavanje operatora y=++x je ekvivalentno x=x+1; y=x;

Primjer: Odrediti vrijednost promjenljivih x,y,z poslije izvršavanja operatora:


x=y=1;
z=(x+(++y))*3; (z=9)

OPERACIJE SLOŽENOG DODJELJIVANJA

< promjenljiva><znak> = <izraz>


Gdje znak može biti: *, /, %, +, -
Npr. x+=2 ; je isto što i x=x+2;
x-=2; je isto što i x=x-2;
x/=2; je isto što i x=x/2;
x*=2; je isto što i x=x*2;
x%=2; je isto što i x=x%2;

KONVERZIJA TIPOVA PODATAKA

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

U sastavu C jezika su definisane standardne biblioteke koje sadrže često korišćene


funkcije. Da bi se koristila neka funkcija potrebno je na početku programa direktivom #include
saopštiti ime biblioteke u kojoj se nalazi. Standardne matematičke funkcije se nalaze u biblioteci
<math.h>.

sin(x) Vrijednost funkcije je sin(x)


cos(x) Vrijednost funkcije je cos(x)
tan(x) Vrijednost funkcije je tg(x)
exp(x) Vrijednost funkcije je ex
log(x) Vrijednost funkcije je loge(x), x>0
log10(x) Vrijednost funkcije je log10(x), x>0
pow(x,y Vrijednost funkcije je xy
)
sqrt(x) Vrijednost funkcije je kvadratni korijen iz x, x>=0
fabs(x) Vrijednost funkcije je apsolutna vrijednost od x
ceil(x) Vrijednost funkcije je najmanja cjelobrojna vrijednost koja nije
manja od x
floor(x) Vrijednost funkcije je najveća cjelobrojna vrijednost koja nije veća
od x

Kod navedenih funkcija tip argumenta i funkcije je double.

You might also like