- aritmetički operatori
- operatori usporedbe
- logički operatori
- operatori na razini bitova
- složeni operatori dodjeljivanja vrijednosti
Kasnije će biti obrađeni slijedeći operatori:
- operator grananja
- sizeof operator
- cast operator
1. Aritmetički operatori
A) Obavljaju aritmetičke operacije:
+ zbrajanje - oduzimanje * množenje / dijeljenje % cjelobrojno dijeljenje (modul) |
B) operacije povećavanje odnosno umanjivanja operanda za jedan
++ povećavanje za jedan (a++) -- smanjivanje za jedan (a--) |
Ove dvije operacije su unarne (imaju samo jedan operand) i mogu a) prethoditi izračunavanju ostatka izraza (++a ili --a) ili se obavljati b) nakon izračunavanja ostatka izraza (a++ ili a--).
Prednost ove operacije u odnosu na operaciju zbrajanja je u tome što se ova operacija izravno prevodi u instrukciju mikroprocesora INC (increment) tj. povećavanje operanda za jedan odnosno DEC (decrement) koja umanjuje operand za jedan. Izravno izvođenje ovih mikroprocesorskih instrukcija može značajno ubrzati izvođenje kritičnih dijelova programa.
2. Operatori usporedbe
== jednako <> različito != različito > veće >= veće ili jednako < manje <= manje ili jednako |
3. Logički operatori
&& logički I (AND) || logički ILI (OR) ! logički NE (NOT) |
4. Operatori na razini bitova
~ potpuni komplement << rotacija lijevo >> rotacija desno ! binarni NE (NOT) & binarni I (AND) | binarni ILI (OR) ^ isključivo binarno ILI(XOR)
|
5. Složeni operatori dodjeljivanja vrijednosti
A) aritmetička operacija
+ - * / % mogući složeni operatori dodjeljivanja vrijednosti su: += -= *= /= %= |
B) operacija rotiranja bitova
>> rotiranje desno << rotiranje lijevo
mogući složeni operatori rotiranja bitova su: >>= <<= |
C) binarna operacija
& binarni I (AND) | binarni ILI (OR) ^ binarni ekskluzivni ILI (XOR) mogući složeni operatori binarnih operacija su: &= |= ^= |
Primjer dužeg pisanja operatora složenih operatora:
a += b; a = a + b; d /= e; e = d / e; zbroj >>= 3; zbroj = zbroj >> 3; zastavica |= 8; zastavica = zastavica | 8; |
|