Tabelle: Operatoren in C++, Rang und Auswerterichtung

C++26

RangBeschreibungOperatorRichtung
1Namensbereichsauflösunga::b
2Postfixinkrement/-dekrement
Funktionsaufruf, Feldindex
Komponentenzugriff
a++ a--
f() a[]
a.b a->b
3Präfix-Inkrement/Dekrement
Vorzeichen
Negation logisch/bitweise
Zeigerzugriff, Adresse
Reflexion
Speichergröße, Koroutine
Speicheranforderung/-freigabe
++a --a
+a -a
!a ~a
*a &a
^^a
sizeof co_await
new delete
4Zeiger auf Komponentea.*b a->*b
5Multiplikation, Division, Resta*b a/b a%b
6Addition, Subtraktiona+b a-b
7Bitschiebena<<b a>>b
8Dreiwegevergleicha<=>b
9Vergleichea<b a<=b a>=b a>b
10(Un)Gleichheita==b a!=b
11bitweises UNDa&b
12bitweises ODERa|b
13bitweises XORa^b
14logisches UNDa&&b
15logisches ODERa||b
16Entscheidung
Ausnahme, Koroutine
Zuweisung
Verbundzuweisungen
a?b:c
throw co_yield
a=b
a+=b a-=b
a*=b a/=b a%=b
a<<=b a>>=b
a&=b a^=b a|b
17Kommaa,b