Hvad er ordreoperationer?

Operationsorden, der også kaldes operatorpræference, er et sæt regler, der angiver hvilke procedurer der skal udføres først i et matematisk udtryk.

Eksempelvis i udtrykket "fem tilføjet til seks gange med syv" er operatørerne tilføjelse og multiplikation (fem, seks og syv operandene). Hvis tilsætningen udføres først, er resultatet 77, men hvis multiplikationen udføres først, er resultatet 47. Operationsordren dikterer, at det korrekte svar er 47, fordi multiplikation og division altid skal udføres før tilsætning og subtraktion.

Matematisk rækkefølge

  1. Parenteser, eksponenter og rødder; derefter
  2. Multiplikation og division; og så
  3. Tilsætning og subtraktion.

Tip: En nem måde at huske rækkefølgen på operationer er PEMDAS, eller "Undskyld min kære tante Sally."

Computer programmering

I computerprogrammering bruger de fleste sprog præcedensniveauer, der er de samme som videnskab og matematik. Nogle sprog, som Smalltalk og Lisp, har slet ingen regler for forrang: programmøren skal angive operatørerne i den rigtige rækkefølge.

I C programmeringssprog gælder følgende niveauer af operatørpraksis, angivet her i rækkefølge med faldende forrang:

Niveau 1 (højeste prioritet)
operatør:operation:
++Forøgelse
-Decrement
()Funktionsopkald
[]Array abonnement
.Elementvalg ved reference
->Elementvalg gennem peger
Niveau 2
*Multiplikation
/Division
%modulo
Niveau 3
+Addition
-Subtraktion
Niveau 4
<<Bitvis skifte til venstre
>>Bitvis skift til højre
Niveau 5
<Mindre end
<=Mindre end eller lige
>Bedre end
> =Større end eller lige
Niveau 6
==Lige
! =Ikke lige
Niveau 7
&Bitwise AND
Niveau 8
^Bitwise XOR (eksklusiv eller)
Niveau 9
|Bitvis ELLER (inklusive eller)
Niveau 10
&&Logisk AND
Niveau 11
||Logisk ELLER
Niveau 12
?:Ternær betinget
Niveau 13
=Direkte opgave
+ =Opgave efter sum
- =Opgave efter forskel
* =Opgave efter produkt
/ =Opgave ved kvotient
% =Opgave ved rest
<< =Opgave ved bitvis venstre skift
>> =Opgave ved bitvis højre skift
& =Opgave ved bitvis AND
^ =Opgave ved bitvis XOR
| =Opgave ved bitvis OR
Niveau 14
,komma

Operatør, Procedure, Programmering, Programmeringsbetingelser