Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ПиОА (теория).doc
Скачиваний:
95
Добавлен:
28.10.2018
Размер:
9.91 Mб
Скачать

2.3.2. Вещественные типы данных

Вещественные типы данных применяются для описания вещественных данных с плавающей или с фиксированной точкой (таблица 2.2).

Тип данных

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

Мантисса

Объем памяти (байт)

Real

5.0*10–324..1.7*10308

15–16

8*

Real48

2.9*10–39..1.7*1038

11–12

6

Single

1.5*10–45..3.4*1038

7–8

4

Double

5.0*10–324..1.7*10308

15–16

8

Extended

3.4*10–4932..1.1*104932

19–20

10

Comp

–9223372036854775808 .. 9223372036854775807

19–20

8

Currency

–922337203685477.5808 .. 922337203685477.5807

19–20

8

Таблица 2.2. Вещественные типы данных

ПРИМЕЧАНИЕ

* -количество байт памяти, требуемых для хранения переменных обобщенных типов данных, приведено для 32-разрядных процессоров семейства x86.

Пример описания вещественных данных:

var

X, Y: Double;

Z: Extended;

Необходимо отметить, что тип Real является обобщенным типом данных и по отношению к нему справедливо все то, что было сказано о типах Integer и Cardinal.

2.3.3. Символьные типы данных

Символьные типы применяются для описания данных, значением которых является буква, цифра, знак препинания и другие символы. Существуют два фундаментальных символьных типа данных: AnsiChar и WideChar (таблица 2.3). Они соответствуют двум различным системам кодировки символов. Данные типа AnsiChar занимают один байт памяти и кодируют один из 256 возможных символов расширенной кодовой таблицы ANSI, в то время как данные типа WideChar занимают два байта памяти и кодируют один из 65536 символов кодовой таблицы Unicode. Кодовая таблица Unicode — это стандарт двухбайтовой кодировки символов. Первые 256 символов таблицы Unicode соответствуют таблице ANSI, поэтому тип данных AnsiChar можно рассматривать как подмножество WideChar.

Фундаментальные типы данных:

Тип данных

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

Объем памяти (байт)

AnsiChar

Extended ANSI character set

1

WideChar

Unicode character set

2

Обобщенный тип данных:

Тип данных

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

Формат (байт)

Char

Same as AnsiChar's range

1*

Таблица 2.3. Символьные типы данных

ПРИМЕЧАНИЕ

* - Тип данных Char является обобщенным и соответствует типу AnsiChar. Однако следует помнить, что в будущем тип данных Char может стать эквивалентным типу данных WideChar, поэтому не следует полагаться на то, что символ занимает в памяти один байт.

Пример описания переменной символьного типа:

var

Symbol: Char;

В программе значения переменных и констант символьных типов заключаются в апострофы (не путать с кавычками!), например:

Symbol := 'A'; // Переменной Symbol присваивается буква A