Mit Zuweisungsoperatoren lässt sich einer Variablen ein Wert zuweisen. Häufig wird der Wert auch durch eine Rechenoperation verändert. In diesem Fall spricht man von zusammengesetzten Zuweisungsoperatoren. Den einfachsten Zuweisungsoperator „=“ kennen Sie bereits, die anderen finden Sie in der folgenden Tabelle.
Operator | Beispiel | Äquivalent |
= | a = b | a = b |
+= | a += b | a = (a + b) |
-= | a -= b | a = (a – b) |
*= | a *= b | a = (a * b) |
/= | a /= b | a = (a / b) |
%= | a %= b | a = (a % b) |
Tabelle 4-2: Zuweisungsoperatoren.
Zuweisungen lassen sich auch verketten: int a, b, c; a = 22 b = 33 c = 44; Der Compiler arbeitet die Zuweisungen von rechts nach links ab. Um den Wert einer Variablen zu ändern können Sie zum Beispiel schreiben: a = a + 2, oder alternativ: a += 2.
In unserem Beispiel addiert der += Operator zum Wert der Variablen a den Wert 2 hinzu und weißt den neuen Wert der Variablen a zu. Alle anderen Zuweisungsoperatoren funktionieren genauso. Zuerst wird eine arithmetische Berechnung mit den beiden Operanden durchgeführt und anschließend der neue Wert der Variablen zugewiesen.
Im Falle des „%“ Operators wird a erst durch den zweiten Operanden b geteilt und der Rest der Variablen a zugewiesen. Wie die Zuweisungsoperatoren arbeiten, zeigt das folgende kleine Programm:
Übung: Zuweisungsoperatoren
Programm: zuweisung.cpp
#include <iostream>
using namespace std ;
int main()
{
int a , b ;
cout << “Werte zuweisen: ” ;
cout << “a = “ << ( a = 8 ) << “ “ ;
cout << “b = “ << ( b = 4 ) ;
cout << endl << “Addition & Zuweisung: ” ;
cout << “a += b (8 += 4 ) a = “ << ( a += b ) ;
cout << endl << “Subtraktion & Zuweisung: ” ;
cout << “a = b (12 -= 4 ) a = “ << ( a -= b ) ;
cout << endl << “Multiplikation & Zuweisung: ” ;
cout << “a *= b (8 *= 4 ) a = “ << ( a *= b ) ;
cout << endl << “Division & Zuweisung: ” ;
cout << “a /= b (32 /= 4 ) a = “ << ( a /= b ) ;
cout << endl << “Modulus & Zuweisung: ” ;
cout << “a %= b (8 %= 4 ) a = “ << ( a %= b ) ;
return 0;
system(„Pause“);
}
Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino