= ZuweisungIm Gegensatz zu den meisten Programmiersprachen sind Mehrfachzuweisungen erlaubt.
Beispiel:
a = b = c = 0;
entspricht
a = 0; b = 0; c = 0;
Für die Situationen, in denen Anweisungen der Gestalt
variable = variable operator ausdruck;auftreten, kann eine verkürzte Schreibweise benutzt werden:
variable operator= ausdruck;Für Anweisungen in dieser Form kann oft effektiver Code generiert werden als für "normale" Zuweisungen.
Es gibt folgende Operatoren der Gestalt operator=
+= Addition -= Subtraktion *= Multiplikation /= Division %= Modulo <<= Zuweisung nach bitweisem Linksschieben >>= Zuweisung nach bitweisem Rechtsschieben &= Bitweises AND |= bitweises OR ^= bitweises XOR (exklusives OR)Die Verwendung dieser Operatoren führt nicht immer zu besser lesbarem Programmcode !
Bemerkung:
Anweisungen der Form
i++; /* für i = i + 1 bzw. i += 1 */ --k; /* für k = k - 1 bzw. k -= 1 */realisieren ebenfalls Zuweisungen.
Zuweisungen können in andere Anweisungen eingebettet werden.
Beispiele:
if ( ( f = fopen(file, "r") ) == NULL ) { ... }
a = a + b + ( c = c + 1 );
Während im ersten Beispiel wegen der Kompaktheit noch auf eine verbesserte
Programmlesbarkeit plädiert werden kann, sollte es keine Gründe
geben, das zweite Beispiel zu praktizieren.