Na primer, v izrazu "pet dodanih šestih, pomnoženih s sedem", so operaterji dodatek in množenje (pet, šest in sedem so operandi). Če se dodatek izvede najprej, je rezultat 77, če pa se najprej izvede množenje, je rezultat 47. Vrstni red operacij narekuje, da je pravilen odgovor 47, ker mora biti množenje in deljenje opravljeno pred dodajanjem in odštevanjem.
Matematični vrstni red operacij
- Oklepaji, eksponenti in korenine; potem
- Množenje in deljenje; in potem
- Dodajanje in odštevanje.
Nasvet: Enostaven način za zapomnitev vrstnega reda operacij je PEMDAS ali "Prosim oprostite mojo drago teto Sally."
Računalniško programiranje
Pri računalniškem programiranju večina jezikov uporablja ravni prednosti, ki so enake kot znanost in matematika. Nekateri jeziki, kot sta Smalltalk in Lisp, sploh nimajo pravil o prednostih: programer mora določiti operaterje v pravilnem zaporedju.
V programskem jeziku C veljajo naslednje ravni prednosti operaterjev, ki so navedene v vrstnem redu padajoče prednostne vrstice:
Stopnja 1 (najvišja prednost) | |
---|---|
operater: | delovanje: |
++ | Povečanje |
- | Zmanjšanje |
() | Klic funkcije |
[] | Indeksiranje nizov |
. | Izbira elementov z referenco |
-> | Izbira elementa s kazalcem |
Raven 2 | |
* | Množenje |
/ | Oddelek |
% | Modulo |
Raven 3 | |
+ | Dodatek |
- | Odštevanje |
Stopnja 4 | |
<< | Pomičite levo |
>> | Bitno pomaknite desno |
Raven 5 | |
< | Manj kot |
<= | Manj ali enaka |
> | Večji kot |
> = | Večja ali enaka |
Raven 6 | |
== | Enako |
! = | Ni enako |
Raven 7 | |
& | Bitno IN |
Raven 8 | |
^ | Bitni XOR (izključno ali) |
Raven 9 | |
| | Bitno OR (vključno ali) |
Raven 10 | |
&& | Logično AND |
Raven 11 | |
|| | Logično ALI |
Raven 12 | |
?: | Ternary pogojno |
Raven 13 | |
= | Neposredna dodelitev |
+ = | Dodelitev z vsoto |
- = | Razporeditev po razlikah |
* = | Dodelitev po izdelku |
/ = | Razporeditev s količnikom |
% = | Dodelitev za preostanek |
<< = | Dodelitev po pomikih po levi |
>> = | Dodelitev s pomocjo pomicanja po pravilih |
& = | Dodelitev po bitnih IN |
^ = | Dodelitev po bitnih XOR |
| = | Dodelitev po bitnih OR |
Raven 14 | |
, | vejica |
Operater, postopek, programiranje, programski izrazi