Operatoren

Operatoren sind dazu da, Werte und Variablen miteinander zu verknüpfen. Sie führen mathematische Berechnungen aus, rufen Funktionen auf, erlauben es, Pointer zu deklarieren und referenzieren, führen logische Verknüpfungen aus und vieles mehr. Operatoren sind die ausführenden Elemente der Sprachen C und C++. Operatoren geben stets einen Wert mit einem bestimmten Typ zurück.

Allgemeines über Operatoren

Operator, Operand, Operation Einführung zu den Begriffen
Unary, Binary, Ternary Operatoren mit einem, zwei oder drei Operanden
Abarbeitung, Rang Abarbeitungsrichtung und Rang von Operatoren
Ausdruck, lvalue, rvalue Auswertung von Ausdrücken
Sequenz-Punkte Regeln zum sequentiellen Ansprechen von Operanden
Überladen Überladen von Operatoren
Pointer-Arithmetik Rechnen mit Adressen

Arithmetische Operatoren

+ Additions-Operator
- Subtraktions-Operator
* Multiplikations-Operator
/ Divisions-Operator
% Modulo-Operator
+ Positiv-Operator
- Negativ-Operator
++ Pre-Inkrement-Operator
-- Pre-Dekrement-Operator
++ Post-Inkrement-Operator
-- Post-Dekrement-Operator

Vergleichs-Operatoren

== Gleich-Operator
!= Ungleich-Operator
< Kleiner-Operator
<= Kleiner-Gleich-Operator
> Grösser-Operator
>= Grösser-Gleich-Operator

Logische Operatoren

! Logisch NOT
&& Logisch AND
|| Logisch OR
~ Bitweise NOT
& Bitweise AND
| Bitweise OR
^ Bitweise XOR
<< Shift left
>> Shift right

Zuweisungsoperatoren

= Zuweisungs-Operator
+= Zuweisung nach Addition-Operator
-= Zuweisung nach Subtraktion-Operator
*= Zuweisung nach Multiplikation-Operator
/= Zuweisung nach Division-Operator
%= Zuweisung nach Modulo-Operator
&= Zuweisung nach bitweisem AND
|= Zuweisung nach bitweisem OR
^= Zuweisung nach bitweisem XOR
<<= Zuweisung nach Shift-Left-Operator
>>= Zuweisung nach Shift-Right-Operator

Element-Operatoren

. Feld-Zugriff-Operator
-> Pointer-Zugriff-Operator
[] Array-Element-Zugriff-Operator
& Adress-Operator
* Dereferenz-Operator

Allgemeine Operatoren

() Operatorenklammerung
:: Bereichsoperator
:: Global-Bereichsoperator
() Funktionsaufruf-Operator
, Sequenz-Operator
? : Bedingungs-Operator

Member-Operatoren

.* Feld-Member-Operator
->* Pointer-Member-Operator
() Initialisierung von Membern

Speicher-Operatoren

new Speicher-Reservation-Operator
delete Speicher-Freigabe-Operator
new [] Array-Speicher-Reservations-Operator
delete [] Array-Speicher-Freigabe-Operator
sizeof Objektgrösse-Operator
sizeof() Typgrösse-Operator

Typ-Operatoren

() expliziter Casting-Operator
static_cast<> static-Casting-Operator
dynamic_cast<> dynamic-Casting-Operator
const_cast<> const-Casting-Operator
reinterpret_cast<> reinterpret-Casting-Operator
typeid() Typ-Identifikation eines Ausdrucks
typeid() Typ-Identifikation eines Typs
throw Ausnahmebehandlungs-Operator