12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2. UNARNI OPERATORI 69Operacije *, / i % spadaju u jednu prioritetnu grupu, dok operacije + i -spadaju u nižu prioritetnu grupu (vidi sekciju 4.6).Tako na primjer u izraz2+4/2dijeljenje će biti izvršeno prije zbrajanja, pa je vrijednost izraza 4, a ne 3što bi bilo da se prvo izvrši zbrajanje. Ukoliko želimo zbrajane izvršiti prijedijeljenja treba pisati(2+4)/2što daje 3.Zagrade koristimo kako bismo grupirali operande oko operatora. Ukolikoih nema, onda se grupiranje vrši oko operatora najvišeg prioriteta. Kada višeoperatora ima isti, najviši, prioritet, onda način izračunavanja izraza ovisi oasocijativnosti. Asocijativnost može biti slijeva na desno ili zdesna na lijevo.Ako imamo, na primjer, dva operatora istog prioriteta, čija je asocijativnostslijeva na desno, onda će se operandi prvo grupirati oko lijevog operanda. Naprimjer,a - b + c je ekvivalntno s (a - b) + c4.2 Unarni operatoriC ima jedan broj operatora koji djeluju na jednom operandu koje stoganazivamo unarni operatori.Konstante i varijable mogu imati ispred sebe minus kao u primjerima-345, -(x+y), gdje minus daje negativan predznak konstanti i mijenja predznakvarijable. Takav minus nazivamo unarni minus za razlike od binarnogminusa koji predstavlja operaciju oduzimanja.Operator konverzije tipa(tip)izrazkojeg smo sreli u sekciji 4.1 takoder je unarni operator.Svi unarni operatori spadaju u istu prioritetnu grupu i imaju viši prioritetod aritmetičkih operatora. U izrazu-x+yće se stoga prvo izvršiti unarni minus, a zatim zbrajanje.Asocijativnost unarnih operatora je zdesna na lijevo što će biti važno kaduvedemo preostale unarne oparatore !,˜, * i &.

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

Saved successfully!

Ooh no, something went wrong!