Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию