
Na primjer, u izrazu "pet dodano do šest pomnoženo sa sedam", operatori su zbrajanje i množenje (pet, šest i sedam su operandi). Ako je dodavanje prvo, rezultat je 77, ali ako se prvo izvodi množenje, rezultat je 47. Redoslijed operacija nalaže da je točan odgovor 47 jer se množenje i dijeljenje uvijek moraju izvršiti prije dodavanja i oduzimanja.
Matematički redoslijed operacija
- Zagrade, eksponenti i korijeni; zatim
- Množenje i podjela; i onda
- Dodavanje i oduzimanje.
Savjet: Jednostavan način da zapamtite redoslijed operacija je PEMDAS ili "Molimo ispričajte moju dragu tetku Sally."
Programiranje računala
U računalnom programiranju većina jezika koristi razine prioriteta koje su iste kao i znanost i matematika. Neki jezici, kao što su Smalltalk i Lisp, uopće nemaju pravila prvenstva: programer mora navesti operatore u ispravnom redoslijedu.
U programskom jeziku C primjenjuju se sljedeće razine prioriteta operatera, koje su ovdje navedene redoslijedom smanjivanja prioriteta:
Razina 1 (najviši prioritet) | |
---|---|
operater: | operacija: |
++ | povećanje |
- | opadanje |
() | Poziv funkcije |
[] | Indeksiranje nizova |
, | Odabir elementa prema referenci |
-> | Odabir elementa putem pokazivača |
Razina 2 | |
* | Množenje |
/ | Podjela |
% | modulo |
Razina 3 | |
+ | Dodatak |
- | Oduzimanje |
Razina 4 | |
<< | Pomičite ulijevo |
>> | Pomičite bočno udesno |
Razina 5 | |
< | Manje od |
< | Manje ili jednako |
> | Više od |
> = | Veća ili jednaka |
Razina 6 | |
== | Jednak |
! = | Nejednak |
Razina 7 | |
& | Bitwise AND |
Razina 8 | |
^ | Bitwise XOR (isključivo ili) |
Razina 9 | |
| | Bitno OR (uključivo ili) |
Razina 10 | |
&& | Logično I |
Razina 11 | |
|| | Logički ILI |
Razina 12 | |
?: | Trostruko uvjetno |
Razina 13 | |
= | Izravna dodjela |
+ | Dodjela po sumi |
- = | Dodjela po razlici |
* = | Dodjela po proizvodu |
/ = | Dodjela prema količniku |
% = | Dodjela po ostatku |
<< = | Dodjeljivanje pomakom bita ulijevo |
>> = | Dodjela po bitovskoj desnoj smjeni |
& = | Dodjela po bitovima AND |
^ = | Dodjela po bitovnom XOR |
| = | Dodjela po bitovnom OR |
Razina 14 | |
, | zarez |
Operator, postupak, programiranje, programski uvjeti