Программа выполняется без видимых ошибок и сообщений о них, если компилирована в режиме release
Если в режиме debug то вылетает с ошибкой переполнения
тип ошибки
215 Arithmetic overflow error
This error is reported when the result of an arithmetic operation is outside of its supported range. Contrary to Turbo Pascal, this error is only reported for 32-bit or 64-bit arithmetic overflows.
This is due to the fact that everything is converted to 32-bit or 64-bit before doing the actual arithmetic operation.
С этим разобрался. В определенный момент результат арифметической операции не умещается в размерность типа.
Не понятно вот что
1. Почему в режиме "релиз" нет ошибки, Это где-то включается/выключается?
2. Т.е. ошибки нет, но искажаются результаты расчетов, получается, что всё, что не умещается в отведенное типу кол-во байт просто усекается, и что поместилось скажем в 4 байта для целого, то и поместилось, а биты с лева уходят в небытие. Так?