Vad är Order of Operations?

Operationsorder, även kallad operatörspreferens, är en uppsättning regler som anger vilka procedurer som ska utföras först i ett matematiskt uttryck.

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

  1. Parenteser, exponenter och rötter; sedan
  2. Multiplikation och division; och då
  3. 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