Sicher erkennen Sie am Beispiel x = 12 + 3 * 7 dass zunächst die Multiplikation ausgeführt wird. Durch das Setzen von Klammern kann die Reihenfolge der Berechnung verändert werden. Genauso ist das in C++: Enthält ein Ausdruck mehrere Operatoren, legt die Operatoren-Rangfolge fest, in welcher Reihenfolge die Operatoren abgearbeitet werden.
Die folgende Tabelle listet die Rangfolge der Operatoren in absteigender Reihenfolge. Die Operatoren mit der wichtigsten Rangfolge stehen oben, die darunter besitzen eine niedrigere Rangfolge. Die zweite Spalte enthält die Richtung in der die Ausdrücke abgearbeitet werden: LTR steht für Left-to-Right – RTL bezeichnet die Richtung Right-to-Left.
[sc name=“adsense_InText_ad“]
Operator | Richtung |
( ) Funktion
-> Klassen-Zeiger [ ] Array-Index . Klassen-Mitglied |
LTR |
! logisches NOT
— Dekrement + positives Vorzeichen sizeof * Pointer ++ Inkrement – negatives Vorzeichen & Adresse |
RTL |
* Multiplikation
% Modulus / Division |
LTR |
+ Addition
– Subtraktion |
LTR |
<= kleiner oder gleich
>= größer oder gleich < kleiner als > größer als |
LTR |
== Gleichheit
!= Ungleichheit |
LTR |
&& logische AND | LTR |
|| logisches OR | LTR |
+=, ´=, *=. /=. %= Zuweisung | RTL |
?: tenär | RTL |
Tabelle 4-6: Rangfolge der Operatoren.
Zusätzlich zu den hier beschriebenen Operatoren gibt es in C++ noch eine Reihe Operatoren zur Manipulation einzelner Bits. Diese so genannten Shift-Operatoren werden für binäre Arithmetik verwendet und gehören nicht zum Stoffbereich dieses Einführungskurses.
Die Rangfolge der Operatoren demonstriert das folgende kleine Programm.
Übung: Rangfolge der Operatoren
Programm: reihenfolge.cpp
#include <iostream> using namespace std ; int main() { int num = 1 + 4 * 3 ; cout << endl << "Standard-Reihenfolge: " << num << endl ; num = ( 1 + 4 ) * 3 ; cout << "Veraenderte Reihenfolge: " << num << endl << endl ; num = 7 - 4 + 2 ; cout<< "Standard-Reihenfolge: " << num << endl ; num = 7 - ( 4 + 2 ) ; cout << "Veraenderte Reihenfolge: " << num << endl ; system("pause"); return 0 ; }
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino