Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
80
Добавлен:
09.05.2015
Размер:
725.5 Кб
Скачать

Var1: type definitions;

// В одном разделе "var" можно объявить несколько переменных.  

// Нескольким переменным можно присваивать один и тот же тип.

Var2, var3: type definition4;

// Программу легче читать, если переменным присвоены существующие типы

Var4 : typel;

Пример

type

Str25 = String[25];

Синтаксис Object Pascalпозволяет одновременно конструировать исключительно сложные типы и определение переменных. Однако определение типов в разделахtypeтех или иных блоков дает возможность использовать эти типы в разных частях программы.

Новые типы определяются из типов следующих категории.

1.Простые типыдля хранения информации в форме чисел и других "упорядоченных" значении.

2. Строковые типы для хранения последовательностей символов.

3. Структурные типыдля одновременного хранения информации разных типов.

4. Указательные типы для косвенного обращения к переменным заданных типов.

5. Процедурные типыдля обращения к процедурам и функциям, рассматриваемым как переменные.

6. Вариантные типыдля хранения в одной переменной данных различных типов.

Обычно идентификаторы типов используются только при определении новых типов или объявлении переменных. Есть, однако, несколько функций, в которых имя типа может использоваться как часть выполняемого оператора. Например, функция SizeOf(Т) возвращает количество байтов, занимаемых переменной Т. Функция SizeOf очень важна для написания эффективных программ. Многие из определенных в Object Pascal типов имеют очень сложную структуру и могут занимать в памяти довольно много места. При этом элементы таких типов созданы скорее для представления значений в некотором логическом порядке, а не для того, чтобы занимать место в памяти. Функция SizeOf избавляет программиста от необходимости вычислять объем данных в подобных случаях.

Простые типы данных представлены в табл. 2.3.

Таблица 2.3

Простые типы данных переменных и констант в ObjectPascal

Тип данных

Описание

Диапазон значений

Занимаемая память

Object Pascal

С++

VB

Boolean

Вool

Boolean

Логический

True или False

2 байта

Byte

unsigned char

Byte

Двоичные данные

От 0 до 255

1 байт

Shortint

Char

Двоичные данные

От –128 до 127

1 байт

Smallint

Short

Integer

Целые числа

От –32768 до 32767

2 байта

Integer

Long

Long

Целые числа

(длинные)

От –2 147 483 648

до +2 147 483 647

4 байта

Int64

Целые числа

От –263до 263-1

8 байта

Char

Символьный

1 символ

1 байт

ShortString

Символьный

От 1 до 255 символов

2-256 байт

String

String

Символьный

От 4 байт до 2 Гб

от 4 байт

до 2 Гб

Single

Float

Single

Вещественные числа

От± 1.4*10-45

до + 3.4*10+45

(7-8 значащих. цифр)

4 байта

Real48

Вещественные числа

От± 2,9*10-39

до + 1.7*10+38

(10-12 значащих. цифр)

6 байта

Real

Double

Double

Вещественные числа

От 5.0 10-324

до 1.7 10+308

(15-16 значащих. цифр)

8 байтов

Extended

Long Double

Вещественные числа

От 3.6 10-4951

до 1.1 10+4932

(19-20 значащих. цифр)

10 байтов

Comp

Целые числа

‑263до 263-1

(19-20 значащих. цифр)

8 байт

Currency

Currency

Вещественные числа

‑922337203685477,5808 до 922337203685477,5808

(19-20 значащих. цифр)

8 байт

Соседние файлы в папке разработка и стандартизация