Dominik L. schrieb:
> Hallo Bernhard,
>
> leider habe ich bisher noch nie ein Programm geschrieben. Bis auf die
> Gatter kenne ich nichts.
>
> Mir ist klar, dass ich die Variablen einsetzten muss,
> aber ich weis nicht was dahinter steckt.
Das sollte sich aber in deinen Unterlagen finden. Oder in deinem
Lehrbuch. Oder in der Vorlesung, in der du warst.
Es ist ja nicht so, dass das jetzt die allerersten Operatoren sind, mit
denen man es als C Programmierer zu tun hat. D.h. da muss es schon auch
noch eine Vorgeschichte gegeben haben.
> "x = (x && y) || z;" Bedeutet dann ja, das die Variable x noch einmal
> verändert wird, oder sehe ich das falsch?
Das siehst du schon richtig.
>
> Also wäre x dann entweder 3 oder 0??
Nein.
Rechts vom = steht ein Ausdruck. Der wird ausgewertet und das Ergebnis
dieser Auswertung wird zugewiesen.
Auch die logischen Verknüpfungsoperationen && und || liefern ein
Ergebnis. Genauso wie a + b ein Ergebnis hat, so hat auch a && b ein
Ergebnis (je nach Wert von a bzw. b )
Der Hintergrund dürfte hier wohl sein, dass in C alles ungleich 0
automatissch als logisch 'wahr' angesehen wird, während eine 0 den
Wahrheitswert 'falsch' hat.