Grananje - naredba if i if..else

2. Operatori

2.1. Relacijski operatori

Relacijski operatori upotrebljavaju se kada je potrebno utvrditi u kakvom su odnosu dvije vrijednosti (jesu li jednake, je li jedna veća ili manja od druge i sl.).

Rezultati relacijskih izraza mogu biti samo cjelobrojne vrijednosti 0 (laž) ili 1 (istina). Obzirom da programski jezik C nema ugrađen logički tip podataka i iako je uobičajeno da se istina označuje s 1, a laž s 0, u C-u se istinom smatra sve što je različito od 0.

U mješovitim izrazima prvo će se izvršiti aritmetičke operacije, a nakon toga će se dobivene vrijednosti usporediti jer relacijski operatori imaju niži prioritet od aritmetičkih.

Primjer

Izračunajte vrijednosti relacijskih izraza.

a) 1 < 2
b) 5 != 5
c) 5 != 3 + 4
d) (12 > 5) + 3


Rješenje

a)       1
b)       0
c)       1, jer se prvo izračuna vrijednost aritmetičkog izraza 3 + 4, pa se tek onda uspoređuje
d)       4, jer zagrade mijenjaju prioritet operatora