Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Порядковые типы. Целые типы в Delphi, тип диапазон
К порядковым типам относятся целые, логические, символьные, перечислимые типы и тип-диапазон. Для выражений порядкового типа определены следующие функции: • Ord(x) — возвращает порядковый номер значения данного выражения. Для целых типов возвращает само значение х, для логического 0 или 1, для символьного -значение в диапазоне от 0 до 255, для перечислимого - значение в диапазоне от О до 65535. Для типа-диапазона результат зависит от свойств базового порядкового типа. • Pred(x) - возвращает величину, предшествующую значению данного выражения. • Succ(x) - возвращает величину, следующую за значением данного выражения. Заметим, что функция Pred не определена для самого меньшего значения порядкового типа, a Succ - для самого большего. Для константы или переменной порядкового типа определены также следующие функции: • High(x) - возвращает максимальное возможное значение для аргумента х. • Low(x) — возвращает минимальное возможное значение для аргумента х. 1.2.2.1 Целые типы Целые типы данных предназначены для представления целых чисел. В таблице 1.3. перечислены используемые в Delphi 6 целые типы. Для каждого типа приведен диапазон значений, а также указано, сколько байтов занимают значения соответствующего типа в оперативной памяти ПК. Наибольшая производительность центрального процессора и операционной системы достигается при использовании типов Integer и Cardinal. Все остальные целые типы, кроме Int64, представляют собой подмножества двух выше указанных типов. При применении к данным целого типа операций *, div, mod, +, - полученный результат будет также целого типа. То же можно сказать и о стандартных функциях abs и sqr. Если в арифметическом выражении используются значения только какого-либо одного из целых типов, то результат выражения будет иметь такой же тип. Если же в выра жении используются значения различных целых типов, то результат будет иметь тип Integer. При работе с данными целого типа необходимо следить за тем, чтобы значения переменных или выражений не выходили за допустимые границы диапазона значений. По умолчанию действует директива компилятора {$R-}, означающая, что проверка выхода значений из допустимого диапазона отменена. Это приводит к тому, что при выходе за допустимые границы значение будет изменяться циклически, то есть величина цикла будет равна количеству значений, входящих в диапазон значений для соответствующего типа. Например, если для переменной g типа byte выполнить следующие операторы g:=1; g:=g+255; то она примет значение 0. А при выполнении операторов g:=1; g:=g-2; переменная g примет значение 255. Для того чтобы контролировать выход за границы диапазона значений, следует в программе поместить директиву компилятора {$R+}. В этом случае при выходе за границы диапазона будет генерироваться исключение и на экран будет выведено сообщение об ошибке. Date: 2015-12-12; view: 641; Нарушение авторских прав |