
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
- Parenteser, eksponenter og rødder; derefter
- Multiplikation og division; og så
- 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