You are on page 1of 8

4.

Operatori i izrazi u programskom jeziku C

Operatori su simboli koji označavaju određenu operaciju i koji povezuju jedan ili

više operanada u izraz.11

Operatore možemo podijeliti na :

1. Po broju operanada (unarne, binarne i ternarne)

2. Po funkcionalnosti : operatori za pristup članovima polja i struktura

operator za poziv funkcije

aritmetički operatori

relacioni operatori

logički operatori

operatori za rad sa bitovima

operatori dodeljivanja vrijednosti

operator grananja
sizeof- operator

comma operator

cast operator

operatori referenciranja i dereferenciranja

Najznačajni operatori u programskom jeziku C su : aritmetički , logički ,relacioni,

operatori za rad sa bitovima, operatori dodjeljivanja, operatori grananja, sizeof

operator, comma operator i cast operatori.

4.1. Aritmetički operatori

Programski jezik C poznaje pet aritmetičkih operatora :

1. Sabiranje (+)

2. Oduzimanje (–)

3. Množenje (*)

4. Dijeljenje ( /)

5. Modulo (%

11

Despalatović Lj.” Programkse metode i apstrakcije” , Sveučilište u Splitu , Split


14
Aritmetički operatori djeluju na numeričkim operandima tj. cjelobrojnim, realnim i

znakovnim operandima (znakovna konstanta ima cjelobrojni tip).

Svi ovi operatori su binarni , što znači da imaju dva argumenta i njihova svrha je

jasna ,osim posljednjeg.

% - (po modulu) označava ostatak dijeljenja i primjenjuje se isključivo nad cjelobro-

jnim podacima. Npr.5 % 2 = 1

4.2. Logički operatori

U programskom jeziku C, operandi u logičkim operacijama mogu biti:

1. numeričkog tipa

2. tipa pokazivača.

S obzirom da su ovi operatori prirodno (u matematici) primjenjuju nad logičkim po-

dacima, pri izvršenju ovih operacija svaka vrijednost različita od nule se tretira kao

logička vrijednost tačno (true), jedino 0 označava netačno (false).

U ovu grupu operatora spadaju:

! (negacija),

&& (konjukcija, tj. logičko I),

|| (disjunkcija, tj. logičko ILI).


Rezultat operacije je 1 ako je rezultat logičke operacije tačno, u suprotnom, rezultat

je 0.

4.3. Relacioni operatori

Ovo su operatori za poređenje vrijednosti operanada. Operandi u ovom slučaju mogu

biti bilo kog numeričkog tipa ili pokazivači, a rezultat je logičkog tipa.

Kako logički tip u C-u nije definisan, ukoliko je poređenje tačno (tj. ukoliko je rela-

cija zadovoljena), rezultat je 1, u suprotnom rezultat je 0.

Ovoj grupi operatora pripadaju:

< (manje),

< = (manje ili jednako),

> (veće),

> = (veće ili jednako),

== (jednako),
! = (različito).

15
4.4. Operatori za rad sa bitovima

Ovakvi operatori su definisani u asemblerskim jezicima, a od viših programskih jezi-

ka, jedino ih C podržava.

Ovoj grupi operatora pripadaju:

~ (nepotpuni (jedinični) komplement,) - komplementira se svaki bit posebno

& (pokomponento logičko I),

^ (pokomponentno isključivo ILI),

(pokomponentno logičko ILI),

<< (pomjeranje ulijevo) - vrši pomjeranje bitova lijevog operanda za

onoliko mjesta ulijevo kolika je vrijednost desnog operanda,

>> (pomjeranje udesno) - vrši pomjeranje bitova lijevog operanda za

onoliko mjesta udesno kolika je vrijednost desnog operanda.

Primjeri:

int a,b;

You might also like