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?


Anmelden zum Antworten