Programmiersprache C/C++

Zuweisungs-Operatoren

"Normaler" Zuweisungs-Operator
  =     Zuweisung
Im 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.
(Inkrement-/Dekrementoperator)

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.


Zurück zum Menü
Zurück zur vorigen Seite Weiter zur nächsten Seite

P. Böhme, 02.02.1996