Forum: Compiler & IDEs Unterschied von |= und =


von Dominik Friedrichs (Gast)


Lesenswert?

Hallo,

habe nun schon eine Weile im Netz gesucht, aber konnte keine Antwort
finden - was ist der Unterschied zwischen der Zuweisung mit |= und =
und wo sollte ich welches verwenden?
Bisher musste ich |= nur in einem Fall anwenden, überall sonst
funktionierte es auch mit =
Wonach muss ich mich da richten?

Gruß
Dominik

von Thomas (Gast)


Lesenswert?

Ich nehm mal an , du meinst die Zuweisung in "C".
|= meint eine Oder-Verknüpfung, also
X |= 3;
bedeutet
X = X | 3;

also X wird mit 3 Bitweise "ODER" verknüpft, ist einfach ne
"Kurzschreibweise".

das einfache "=" ist eben ein Zuweisung, also
X = 3;
bedeutet das X den Wert 3 zugewiesen bekommt.

Gruß Thomas

von Werner Hoch (Gast)


Lesenswert?


von Rolf Magnus (Gast)


Lesenswert?

Gibt entsprechend auch &=, ^=, <<=, >>=, +=, -=, *=, /= und bestimmt
noch was, das ich hier vergessen hab.

von Daniel B. (khani)


Lesenswert?

Hallo,

ja Rolf : %= (mit Modulo)

[Spaß]
und == Hehe !
[\Spaß]

MfG, Daniel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.