Hva er drift av operasjoner?

Operasjonsordre, også kalt operatørpreferanse, er et sett med regler som angir hvilke prosedyrer som skal utføres først i et matematisk uttrykk.

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

  1. Parenteser, eksponenter og røtter; deretter
  2. Multiplikasjon og deling; og så
  3. 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