Целочисленные переменные

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Целочисленные переменные

Сообщение neutral » 05.02.2012 12:53:59

Здравствуйте!
Начал изучать FreePascal, для вывода графики использую SDL. В SDL для обозначения цвета используется тип переменной Uint8 (как я понимаю Byte - допустимые значения от 0 до 255). Но, я не могу понять что происходит, когда такой переменной присваивается значение больше или меньше допустимого. Вроде и компилятор не ругается, но в переменной оказывается абсолютно "левое" значение.
neutral
незнакомец
 
Сообщения: 3
Зарегистрирован: 05.02.2012 12:36:02

Re: Целочисленные переменные

Сообщение Mr.Smart » 05.02.2012 13:29:35

получаем следующее значение: = val and $FF;
включаем проверку переполнения и любуемся RunError'ами: директива {$Q+} или параметр -Co
за одно включим контроль разрядности: директива {$R+} или параметр -Cr
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

Рейтинг@Mail.ru