
For eksempel, i uttrykket "fem lagt til seks multiplisert med syv, " operatørene er tillegg og multiplikasjon (fem, seks og syv er operandene). Hvis tillegget utføres først, er resultatet 77, men hvis multiplikasjon utføres først, er resultatet 47. Operasjonsordre dikterer at riktig svar er 47 fordi multiplikasjon og deling alltid må utføres før tillegg og subtraksjon.
Matematisk rekkefølge av operasjoner
- Parenteser, eksponenter og røtter; deretter
- Multiplikasjon og deling; og så
- Addisjon og subtraksjon.
Tips: En enkel måte å huske rekkefølgen på operasjonen er PEMDAS, eller "Vennligst unnskyld min kjære tante Sally."
Dataprogrammering
I dataprogrammering bruker de fleste språk prioritetsnivåer som er de samme som vitenskap og matematikk. Noen språk, som Smalltalk og Lisp, har ingen forrangsregler i det hele tatt: Programmøren må spesifisere operatørene i riktig rekkefølge.
I C-programmeringsspråket gjelder følgende nivåer av operatørpraksis, listet her i rekkefølge av fallende forrang:
Nivå 1 (høyest prioritet) | |
---|---|
operatør: | operasjon: |
++ | økning |
- | minsk |
() | Funksjonsanrop |
[] | Array abonnement |
. | Elementvalg ved referanse |
-> | Elementvalg gjennom pekeren |
Nivå 2 | |
* | multiplikasjon |
/ | Inndeling |
% | modulo |
Nivå 3 | |
+ | Addisjon |
- | Subtraksjon |
Nivå 4 | |
<< | Bitvis skift til venstre |
>> | Bitvis skift til høyre |
Nivå 5 | |
< | Mindre enn |
<= | Mindre enn eller lik |
> | Større enn |
> = | Større enn eller lik |
Nivå 6 | |
== | Lik |
! = | Ikke lik |
Nivå 7 | |
& | Bitwise AND |
Nivå 8 | |
^ | Bitwise XOR (eksklusiv eller) |
Nivå 9 | |
| | Bitvis ELLER (inklusive eller) |
Nivå 10 | |
&& | Logisk AND |
Nivå 11 | |
|| | Logisk ELLER |
Nivå 12 | |
?: | Ternær betinget |
Nivå 13 | |
= | Direkte oppgave |
+ = | Oppdrag etter sum |
- = | Oppgave etter forskjell |
* = | Oppdrag etter produkt |
/ = | Oppdrag ved kvotient |
% = | Oppdrag av resten |
<< = | Oppdrag ved bitvis venstre skift |
>> = | Oppdrag ved bitvis høyre skift |
& = | Oppgave ved bitvis AND |
^ = | Oppgave ved bitvis XOR |
| = | Oppgave ved bitvis OR |
Nivå 14 | |
, | komma |
Operatør, Prosedyre, Programmering, Programmeringsbetingelser