@@peter:
nuqneH
eigentlich sollte auch funktionieren:
if (time == 23 && ( 50 < time2 <= 55)).....
Nein. 50 < time2 <= 55
ist immer true.
Der Ausdruck wird von links nach rechts ausgewertet, also als (50 < time2) <= 55
.
50 < time2
liefert true oder false.
Wenn dieser boolesche Wert dann mit dem numerischen Wert 55 verglichen wird, wird er auch in einen numerischen Wert umgewandelt: 1 für true, 0 für false.
Sowohl 1 als auch 0 sind ≤ 55.
Qapla'
--
„Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)
„Perfektion ist nicht dann erreicht, wenn es nichts mehr hinzuzufügen gibt, sondern wenn man nichts mehr weglassen kann.“ (Antoine de Saint-Exupéry)