In der Tabelle gilt: Operatoren in Gruppe 1 werden vor den Operatoren der Gruppe 2 ausgeführt usw. Einige der Operatoren in der Tabelle dürften Ihnen im Augenblick noch unbekannt sein. Diese Operatoren werden später behandelt.
Die letzte Spalte Auswertung gibt an, in welcher Reihenfolge die Operanden abgearbeitet werden. So werden z.B. arithmetische Ausdrücke mit gleichrangigen Operanden immer von links nach rechts abgearbeitet, Zuweisungen hingegen von rechts nach links.
nVar = ++nVar + 1; // oder auch
std::cout << *pcPtr++ << ',' << *pcPtr++ << '\n';
Obwohl die Reihenfolge der Operationen ab C++17 genauer spezifiziert ist, kann das Ergebnis einer Anweisung undefiniert sein, wenn ein Datum innerhalb einer Anweisung (direkt oder indirekt z.B. durch den Aufruf einer Funktion) mehrfach verändert wird! Teilen Sie die Anweisung in mehrere einzelne Anweisungen auf. Wenn Sie mehr zu diesem Thema wissen wollen, suchen Sie im Internet nach den Begriffen side-effects oder sequence-points.
Copyright 2024 © Wolfgang Schröder
E-Mail mit Fragen oder Kommentaren zu dieser Website an: info@cpp-tutor.de
Impressum & Datenschutz