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, OperationEinführung zu den Begriffen
Unary, Binary, TernaryOperatoren mit einem, zwei oder drei Operanden
Abarbeitung, RangAbarbeitungsrichtung und Rang von Operatoren
Sequenz-PunkteRegeln zum sequentiellen Ansprechen von Operanden
Ausdruck, lvalue, rvalueAuswertung von Ausdrücken
ÜberladenÜberladen von Operatoren
Pointer-ArithmetikRechnen mit Adressen
Arithmetische UmwandlungWert-Erhaltende Umwandlung von arithmetischen Typen

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

newSpeicher-Reservation-Operator
deleteSpeicher-Freigabe-Operator
new []Array-Speicher-Reservations-Operator
delete []Array-Speicher-Freigabe-Operator
sizeofObjektgrö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
throwAusnahmebehandlungs-Operator