Tabelle: Operatoren in C++, Rang und Auswerterichtung
C++26
| Rang | Beschreibung | Operator | Richtung |
|---|---|---|---|
| 1 | Namensbereichsauflösung | a::b | |
| 2 | Postfixinkrement/-dekrement Funktionsaufruf, Feldindex Komponentenzugriff | a++ a--f() a[]a.b a->b | |
| 3 | Präfix-Inkrement/Dekrement Vorzeichen Negation logisch/bitweise Zeigerzugriff, Adresse Reflexion Speichergröße, Koroutine Speicheranforderung/-freigabe | ++a --a+a -a!a ~a*a &a^^asizeof co_awaitnew delete | |
| 4 | Zeiger auf Komponente | a.*b a->*b | |
| 5 | Multiplikation, Division, Rest | a*b a/b a%b | |
| 6 | Addition, Subtraktion | a+b a-b | |
| 7 | Bitschieben | a<<b a>>b | |
| 8 | Dreiwegevergleich | a<=>b | |
| 9 | Vergleiche | a<b a<=b a>=b a>b | |
| 10 | (Un)Gleichheit | a==b a!=b | |
| 11 | bitweises UND | a&b | |
| 12 | bitweises ODER | a|b | |
| 13 | bitweises XOR | a^b | |
| 14 | logisches UND | a&&b | |
| 15 | logisches ODER | a||b | |
| 16 | Entscheidung Ausnahme, Koroutine Zuweisung Verbundzuweisungen | a?b:cthrow co_yielda=ba+=b a-=ba*=b a/=b a%=ba<<=b a>>=ba&=b a^=b a|b | |
| 17 | Komma | a,b |