Lektion 21:

integer overflow

Als overflow bezeichnet man den Rechenfehler, der passiert, wenn man eine Berechnung anstellt, deren Ergebnis nicht mehr in den entsprechenden Datentyp paßt. Bei Integer-Typen wird so ein Fehler von C++ einfach ignoriert. Das heißt konkret, daß

   INT_MAX+1==INT_MIN

Übung:

Berechnen Sie die Werte von

   INT_MIN+INT_MIN
   INT_MAX+INT_MIN
   INT_MAX+INT_MAX

War eine Rechnung dabei, bei der kein overflow (bzw. underflow) passiert ist, wenn ja, welche?

Einsendungen:

Lösungsvorschlag


Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern.
[aktuelle Version] [inhalt] [index]      [Fehlerkorrektur, Verbesserungsvorschlag]

© Volkard Henkel <volkard@normannia.de>, last update: 08/25/00