Паскаль. Добрый день. Как объяснить, почему программа выводит именно -6. - Компьютерные вопросы

Вопрос Паскаль. Добрый день. Как объяснить, почему программа выводит именно -6.

Регистрация
3 Июн 2013
Сообщения
77
Репутация
-3
Спасибо
0
Монет
0
Я понимаю, что результат выходит за пределы shortint, но почему именно -6? Код:
Program ada;
var c: shortint;

begin
c:= 100 + 150;
writeln(c);
end.
 
Регистрация
19 Ноя 2013
Сообщения
107
Репутация
0
Спасибо
0
Монет
0
ну так shortint (-128..+127) дошёл до 127, потом перепрыгнул на -128, -127, -126 и т. д. в итоге 250м будет -6 возьми integer вместо shortint
 
Сверху Снизу