Операции с типами данных вне диапазона

nevkon
Offline
Зарегистрирован: 20.01.2015

Здравствуйте.

Извините если уже был подобный вопрос, но поиск по форуму жуткий.

Что произойдет при выполнении кода:

byte val = 0;
val--;

val= ???

Или делать в обязательном порядке обработчик такой ситуации?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

255 будет. Быстрее было попробовать чем искать на форуме.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Да нет, попробовать - это слишком легко, на это времени обычно не хватает.

nevkon
Offline
Зарегистрирован: 20.01.2015

Спасибо. Чтобы попробовать надо дуину иметь под рукой, а она дома лежит...

Могли бы в программировании подобные моменты описать для теоретиков.

Maverik
Offline
Зарегистрирован: 12.09.2012

вообще-то ситуация переполнения типа описана в любой книжке по С/ С++  

обработка ситуации в общем случае зависит от компилятора, но для таких простых типов как byte всё  однозначно.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Maverik, так книжка, явно, тоже дома. Да и кому это надо, читать там что-то непонятное, гугл тоже молчит. Жизнь стала такой сложной.

Скукота