Hallo,
Frage am Rande und ohne ausprobieren, was wäre
if (pz=1 || false)
Wäre das true, weil pz=1 = 1 != false?
Richtig.
Ich fall da immer wieder drauf rein, irgendwie hab ich im Hinterkopf, dass eine Zuweisung immer true rausgibt weil sie erfolgreich war...
Nein, das stimmt nicht. Eine Zuweisung liefert als Ergebnis des Ausdrucks immer den zugewiesenen Wert. Deshalb funktioniert ja auch eine Anweisung wie z.B.
a = b = c = 400;
Hier wird als erstes die Zuweisung an c ausgeführt, der Ausdruck liefert den Wert 400. Dieser Wert wird auch an b zugewiesen, der Gesamtausdruck liefert abermals 400, so dass der gleiche Wert auch an a zugewiesen wird.
Schönen Abend noch,
Martin
--
Die letzten Worte des Polizisten:
Ich hab mitgezählt: Sechs Schuss, jetzt hat er keine Munition mehr!
Die letzten Worte des Polizisten:
Ich hab mitgezählt: Sechs Schuss, jetzt hat er keine Munition mehr!