Name

Beispiele:

int  x = 0xF, ergebnis;
ergebnis = x << 4;       // Ergebnis: 0xF0
ergebnis = x >> 2;       // Ergebnis:  0x3

Beim Links-Shift << werden von rechts stets 0-Bits nachgeschoben. Die links herausgeschobenen Bits gehen verloren.

Beim Rechts-Shift >> werden von links 0-Bits nachgeschoben, falls der linke Operand einen unsigned-Typ oder einen nicht-negativen Wert hat. Andernfalls hängt es vom Compiler ab, ob links mit 0-Bits (logischer Shift) oder mit dem Vorzeichen-Bit (arithmetischer Shift) aufgefüllt wird.

Bei jedem Operanden wird zunächst die Ganzzahl-Erweiterung durchgeführt. Das Ergebnis hat den Typ des linken Operanden nach der Ganzzahl-Erweiterung.

Operatoren für den Speicherzugriff

Mit den folgenden Operatoren wird auf Objekte im Speicher zugegriffen. ...

Get C: kurz & gut now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.