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 |