C-Programmierung

Zuweisungs Operatoren

Shift Operatoren | | Zusammengesetzte Zuweisungsoperatoren

Zuweisungs-Operator (binär):

Das einfache Gleichheitszeichen = steht für eine Zuweisung an eine Variable:

<variable> = <expression>

Dies bedeutet, dass ein bestimmter Ausdruck auf der rechten Seite ausgewertet wird, und der Ergebniswert der Auswertung in einer Variable auf der linken Seite gespeichert wird. Der vorher gespeicherte Wert der Variable wird überschrieben.

Den linkseitigen Teil nennt man auch L-Value. Der rechtsseitige Teil heisst auch R-Value. Wobei letzterer Ausdruck einen flüchtigen Wert repräsentiert und ersterer einen nicht-flüchtigen Wert im Hauptspeicher.

Die Überweisung ist typsicher, d.h. nur Werte desselben prinzipiellen Typs (Integer, Zeiger, Struktur) können einander zugewiesen werden. Während der Lebenszeit einer Variable ändert sich deren Typ nicht. C ist daher eine statisch typisierte Sprache.

Die Zuweisungsoperatoren haben die niedrigste Priorität von allen Operatoren (bis auf eine unwesentliche Ausnahme).

Beispiele:

x=0
x=x+1
x=2*y

Der Wert eines Zuweisungsausdrucks ist gleich dem zugewiesenen Wert.
Es sind daher geschachtelte Zuweisungen zulässig. Die Auswertung geschieht von rechts her: x=y=0 entspricht x = (y=0)

Fallgrube: Nicht zu verwechseln mit dem Vergleichsoperator ==.

Merkhilfe:

Der Operator = liest sich “wird zu”.
Der Operator == liest sich “verglichen mit”.

Fallgrube: Der Zuweisungsoperator kann linksseitig nur auf eine Variable angewandt werden. Der Ausdruck 2 = x ist nicht erlaubt und beruht auf einer Verwechsung mit 2 == x.

Operatoren Liste

Shift Operatoren | | Zusammengesetzte Zuweisungsoperatoren

Options: