Till exempel, i uttrycket "fem läggas till sex multiplicerat med sju", är operatörerna tillägg och multiplikation (fem, sex och sju operanda). Om tillsättningen utförs först är resultatet 77, men om multiplikationen utförs först är resultatet 47. Operationsorder dikterar att rätt svar är 47 eftersom multiplikation och delning alltid måste utföras före addition och subtraktion.
Matematisk ordning av verksamheten
- Parenteser, exponenter och rötter; sedan
- Multiplikation och division; och då
- Addition och subtraktion.
Tips: Ett enkelt sätt att komma ihåg ordningsföljden är PEMDAS, eller "Snälla ursäkta min kära moster Sally."
Datorprogrammering
I datorprogrammering använder de flesta språk prioritetsnivåer som är samma som vetenskap och matematik. Vissa språk, till exempel Smalltalk och Lisp, har inga prioritetsregler alls: programmeraren måste ange operatörerna i rätt ordning.
I C-programmeringsspråket gäller följande nivåer av operatörsförrang, listade här i ordning med minskande prioritet:
Nivå 1 (högsta prioritet) | |
---|---|
operatör: | drift: |
++ | Ökning |
- | Minskning |
() | Funktionssamtal |
[] | Array-prenumeration |
. | Elementval enligt referens |
-> | Elementval genom pekare |
Nivå 2 | |
* | Multiplikation |
/ | Division |
% | modulo |
Nivå 3 | |
+ | Tillägg |
- | Subtraktion |
Nivå 4 | |
<< | Bitvis skift till vänster |
>> | Bitvis skift höger |
Nivå 5 | |
< | Mindre än |
<= | Mindre än eller lika |
> | Större än |
> = | Större än eller lika med |
Nivå 6 | |
== | Lika |
! = | Inte lika med |
Nivå 7 | |
& | Bitwise AND |
Nivå 8 | |
^ | Bitwise XOR (exklusiv eller) |
Nivå 9 | |
| | Bitvis ELLER (inklusive eller) |
Nivå 10 | |
&& | Logisk AND |
Nivå 11 | |
|| | Logisk ELLER |
Nivå 12 | |
?: | Ternära villkorade |
Nivå 13 | |
= | Direkt uppdrag |
+ = | Uppgift enligt summan |
- = | Uppgift enligt skillnad |
* = | Uppgift per produkt |
/ = | Uppgift genom kvot |
% = | Uppdrag av rest |
<< = | Uppgift genom bitvis vänster skift |
>> = | Uppgift genom bitvis höger skift |
& = | Uppgift med bitvis AND |
^ = | Uppgift genom bitvis XOR |
| = | Uppgift med bitvis OR |
Nivå 14 | |
, | kommatecken |
Operatör, Procedur, Programmering, Programmeringsvillkor