Operatoren
In C++-Anweisungen gibt es eine große Anzahl Sonderzeichen. Viele davon sind Operatoren. Hier folgt ein Überblick über die wichtigsten Operatoren.
Arithmetik
Die Operatoren + - * /
sind für die vier Grundrechenarten zuständig.
a + 2
a - 3
a * 4
a / 5
Soll eine Zahl um 1 verändert werden, tun dies die Operatoren ++
und --
.
a++;
a--;
Der Modulo-Operator ergibt den Rest einer ganzzahligen Division, z.B.
10 % 3 ergibt 1
10 % 5 ergibt 0
9 % 4 ergibt 4
Variablenzuweisung
Der Operator =
weist einen Wert einer Variablen zu. Er kommt in mehreren Varianten vor. Die einfachste ist:
a = 0;
Die Variablenzuweisung läßt sich mit den vier Grundrechenarten kombinieren, so daß sich eine kompaktere Schreibweise ergibt. So ist
a += 3;
das gleiche wie
a = a + 1;
Vergleichsoperatoren
In if
-Ausdrücken und Schleifen können Werte mit den Operatoren ==
, !=
, <
, <=
, >
und >=
verglichen werden.
Achtung!
Die Operatoren ==
und =
sind für das Auge leicht zu verwechseln. Glücklicherweise wird der Compiler meist aus dem Kontext erkennen worum es geht und sich beschweren.
Logische Operatoren
In if
-Ausdrücken ist es manchmal hilfreich, mehrere Vergleiche zu verknüpfen. Dazu dienen die logischen Vergleichsoperatoren and, or und not:
- der Operator
&&
steht für ein logisches und - der Operator
||
steht für ein logisches oder - der Operator
!
steht für ein logisches nicht
Beispiel:
if ((monat >= 1) && (monat <= 12) {
cout << "Diesen Monat gibt es wirklich";
}
if ((monat < 1) || (monat > 12) {
cout << "Diesen Monat gibt es gar nicht!";
}
if (!ende) {
cout << "Das Spiel geht weiter.";
}
Schiebeoperatoren
Der Schiebeoperator <<
wird für die Ausgabe mittels cout
verwendet.
Der Schiebeoperator >>
wird für die Eingabe mittels cin
verwendet.
Die Schiebeoperatoren lassen sich auch für Binärarithmetik einsetzen, z.B. Verdoppeln und Halbieren von Zahlen. Das ist aber etwas für fortgeschrittene C-Programmierer.
Zeigeroperatoren (* und &)
Ein *
nach einem Variablentyp steht für einen sogenannten Zeiger (eine Speicheradresse). Damit läßt sich Speicher effizienter verwalten.
int *lange_liste[100];
Der Operator &
liefert die Speicheradresse einer beliebigen Variablen, wandelt sie also in einen Zeiger um.