if bedingung true?
-
int timeout = 0; int time_diff = 0; if(timeout != 0 && (timeout >= time_diff + 100 || timeout <= time_diff - 100))was ich haben will: wenn timeout nicht true ist und time_diff nicht im bereich von timeout +- 100 liegt....dann
warum ist diese bedingung dann true?
-
Also mit den eingegebenen Daten ist die if-Anweisung schon mal false (logisch).
sebi1 schrieb:
int timeout = 0; int time_diff = 0; if(timeout != 0 && (timeout >= time_diff + 100 || timeout <= time_diff - 100))if( 0 && ( 0 >= 100 || 0 <= - 100 ))
=> Nichts trifft zu, mit den vorgegebenen Werten!Oder hab ich Deine Frage falsch verstanden.
-
sebi1 schrieb:
if(timeout != 0 && (timeout >= time_diff + 100 || timeout <= time_diff - 100))was ich haben will: wenn timeout nicht true ist und time_diff nicht im bereich von timeout +- 100 liegt....dann
also
if(timeout != 0 && (time_diff >= timeout + 100 || time_diff <= timeout - 100))bin jetzt nicht sicher, ob man hier timeout und time_diff vertauschen darf, aber ich fürchte, man darf nicht.
-
Dein letzter Codeschnipsel gibt definitiv false zurück und vertauscht hast du es ja schon und es geht. Oder habe ich das mit dem vertauschen missverstanden?