Quake Q Quake Регистрация 3 Июн 2013 Сообщения 77 Репутация -3 Спасибо 0 Монет 0 27 Ноя 2016 #1 Я понимаю, что результат выходит за пределы shortint, но почему именно -6? Код: Program ada; var c: shortint; begin c:= 100 + 150; writeln(c); end.
Я понимаю, что результат выходит за пределы shortint, но почему именно -6? Код: Program ada; var c: shortint; begin c:= 100 + 150; writeln(c); end.
roma_tema R roma_tema Регистрация 19 Ноя 2013 Сообщения 107 Репутация 0 Спасибо 0 Монет 0 27 Ноя 2016 #2 ну так shortint (-128..+127) дошёл до 127, потом перепрыгнул на -128, -127, -126 и т. д. в итоге 250м будет -6 возьми integer вместо shortint Позитивный голос 0
ну так shortint (-128..+127) дошёл до 127, потом перепрыгнул на -128, -127, -126 и т. д. в итоге 250м будет -6 возьми integer вместо shortint