Ist ein Overflow möglich - C?
#include <stdio.h> #include <limits.h> int overflowDetect(int x, int y){ int imax = INT_MAX; // Bei negativen Eingaben if((x < 0) && (y < 0)){ if((x+y) > 0) return(-01); } // Bei Positiven Eingaben if((x > 0) && (y > 0)){ if((x+y) < 0) return(-01); } return(x+y); } int main(){ printf("%d\n",overflowDetect(-1,INT_MIN)); return 0; } Die Aufgabe war "Schreiben Sie ein C Programm, das den Überlauf von Additionen von zwei int Werten erkennt und bei Überlauf mit Fehler beendet und andernfalls die Operation ausführt und das Ergebnis ausgibt." Findet jemand noch eine Möglichkeit die ich nicht gefunden habe, einen Überlauf zu verursachen?