Was ist die Reihenfolge der Operationen?

Die Reihenfolge der Operationen, auch als Operatorpriorität bezeichnet, ist eine Reihe von Regeln, die festlegen, welche Prozeduren zuerst in einem mathematischen Ausdruck ausgeführt werden sollen.

In dem Ausdruck "fünf zu sechs, multipliziert mit sieben" sind die Operatoren Addition und Multiplikation (fünf, sechs und sieben sind die Operanden). Wenn die Addition zuerst durchgeführt wird, ist das Ergebnis 77, aber wenn die Multiplikation zuerst durchgeführt wird, ist das Ergebnis 47. Die Reihenfolge der Operationen bestimmt, dass die richtige Antwort 47 ist, da die Multiplikation und Division immer vor der Addition und Subtraktion durchgeführt werden muss.

Mathematische Reihenfolge der Operationen

  1. Klammern, Exponenten und Wurzeln; dann
  2. Multiplikation und Division; und dann
  3. Addition und Subtraktion.

Tipp: Eine einfache Möglichkeit, sich an die Reihenfolge der Operationen zu erinnern, ist PEMDAS oder "Bitte entschuldigen Sie meine liebe Tante Sally".

Computer Programmierung

Bei der Computerprogrammierung verwenden die meisten Sprachen Vorrangstufen, die mit Wissenschaft und Mathematik identisch sind. Einige Sprachen wie Smalltalk und Lisp haben überhaupt keine Vorrangregeln: Der Programmierer muss die Operatoren in der richtigen Reihenfolge angeben.

In der Programmiersprache C gelten die folgenden Ebenen der Operatorpriorität, die hier in absteigender Reihenfolge aufgeführt sind:

Stufe 1 (höchste Priorität)
Operator:Operation:
++Zuwachs
-Dekrementieren
()Funktionsaufruf
[]Array-Subskription
.Elementauswahl nach Referenz
->Elementauswahl über Zeiger
Level 2
*Multiplikation
/Einteilung
%Modulo
Stufe 3
+Zusatz
-Subtraktion
Level 4
<<Bitweise nach links verschieben
>>Bitweise nach rechts verschieben
Level 5
<Weniger als
<=Weniger als oder gleich
>Größer als
> =Größer als oder gleich
Stufe 6
==Gleich
! =Nicht gleich
Stufe 7
&Bitweises AND
Stufe 8
^Bitweises XOR (exklusiv oder)
Stufe 9
|Bitweises ODER (inklusive oder)
Stufe 10
&&Logisches UND
Stufe 11
||Logisches ODER
Stufe 12
?:Ternär bedingt
Stufe 13
=Direkte Zuordnung
+ =Zuordnung nach Summe
- =Zuordnung nach Differenz
* =Zuordnung nach Produkt
/ =Zuordnung nach Quotienten
% =Abtretung durch Rest
<< =Zuordnung durch bitweise Linksverschiebung
>> =Zuordnung durch bitweise Verschiebung nach rechts
& =Zuordnung durch bitweises UND
^ =Zuordnung durch bitweises XOR
| =Zuordnung durch bitweises ODER
Stufe 14
.Komma

Operator, Prozedur, Programmierung, Programmierbegriffe