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.