Freitag, 22. November 2024
0.7 C
Berlin

Rangfolge der Operatoren in C++

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.

 

Praxistipp: Die Operatoren -> Klassen-Zeiger und . Klassen-Mitglied werden später im Kurs vorgestellt und an dieser Stelle nur der Vollständigkeit halber verwendet.

 

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.

Rangfolge der Operatoren in C++
Reihenfolge ändern.

 

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

 

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel