Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Delphi.doc
Скачиваний:
6
Добавлен:
10.09.2019
Размер:
4.23 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]