Abuse Melding

Je hebt een klacht over de onderstaande posting:

21-08-2016, 17:04 door Anoniem

Door Anoniem 22:24: wannneer int b=0, bewering is false Inderdaad. Als b=0 wordt niet aan de conditie voldaan, want dan wordt de conditie achter "if" in feite: (a < a) Maar a kan natuurlijk nooit kleiner dan zichzelf zijn, dus de uitkomst van de conditie is 0. ("false" zo je wil) Het eerstvolgende codeblok dat bijv. overflows verwerkt wordt dus overgeslagen, want er is geen sprake van een overflow. Dit geldt ook voor bijv. a=1 en b=1. Want dan is (a + b) = 2, en de conditie (a + b < a) wordt dus: 2 < 1. Maar 2 is niet kleiner dan 1. Dus weer wordt niet aan de conditie voldaan => codeblok voor overflows wordt overgeslagen. Voor nog enkele voorbeeldwaarden zie het rijtje van 15-08-2016, 14:19 door Anoniem. Je ziet dat als b < 0 er meestal aan de conditie wordt voldaan, en voor b >= 0 er meestal niet aan de conditie wordt voldaan. Maar er geldt dus een uitzondering voor overflow / underflow situaties. Conclusie> je zult voorkennis moeten hebben van welke range van waarden a en b in de praktijk zouden ...

Beschrijf je klacht (Optioneel):

captcha