Mir ist nicht ganz klar, worum es dir hier überhaupt geht. Der Überlauf von signed Integers ist dem C-Standard nach undefiniert. Selbst wenn die Ausgabe so aussehen würde
Code:
...
126
127
666
-999
...
wäre das vollkommen in Ordnung.
Nur der Überlauf von unsigned Integers ist definiert.