Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции(ЯВУ)-Паскаль.doc
Скачиваний:
63
Добавлен:
31.03.2015
Размер:
1.08 Mб
Скачать

4.3. Скалярные стандартные типы данных

Стандартные типы данных не требуют предварительного определения в разделе объявления типов. К ним относятся целые типы данных, вещественные типы, логический тип, символьный тип. Вышеперечисленные типы данных являются скалярными, т. е. любое выражение скалярного типа может иметь одно единственное значение. Все скалярные типы, кроме вещественных, являются порядковыми.

Порядковые типы обладают следующими четырьмя свойствами.

  1. Множество допустимых значений любого порядкового типа представляет собой упорядоченную последовательность, каждый элемент которой имеет свой порядковый номер. Порядковый номер является целым числом.

  2. К любому значению порядкового типа можно применить стандартную функцию Ord, возвращающую порядковый номер этого значения.

  3. К любому значению порядкового типа можно применить стандартную функцию Pred, возвращающую значение, предшествующее этому значению.

  4. К любому значению порядкового типа можно применить стандартную функцию Succ, возвращающую значение, следующее этому значению.

Например, Succ(3) = 4, Pred(7) = 6.

Рассмотрим предопределенные, арифметические типы данных.

В Паскале определены 5 целых типов данных, которые показаны в табл. 4.1.

Табл. 4.1. Целые типы данных.

Описатель

Диапазон

Формат

Размер в байтах

ShortInt

от –128 до 127

Знаковый

1

Integer

от -32768 до 32767

---

2

LongInt

от –2147483648 до 2147483647

---

4

Byte

от 0 до 255

Беззнаковый

1

Word

от 0 до 65535

---

2

Вещественные типы данных также представлены пятью типами данных, которые показаны в табл. 4.2.

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

Описатель

Диапазон

Максимальное

количество значимых цифр мантиссы

Размер в байтах

Single

от 1.5 x 10-45 до 3.4x 1038

8

4

Real

от 2.9 x 10-39 до 1.7x 1038

12

6

Double

от 5.0 x 10-324 до 1.7x 10308

16

8

Extended

от 3.4 x 10-4932 до 1.1x 104932

20

10

Comp

от -9.2 x 1018 до 9.2x 1018

20

8

Наиболее употребительными являются типы Real и Double. Для работы с типами данных Single, Double Extended и Comp необходимо включать директиву компилятора {$E+}, которая подключает специальные программы для выполнения арифметических действий. При использовании типа Real эта директива не нужна.

Стандартный логический тип Boolean, размер которого 1 байт, представляет собой тип данных, любой элемент которого может принимать лишь одно из двух значений: True (истина) и False (ложь). True > False.

В Borland Pascal 7.0 добавлены еще три логических типа: ByteBool (1 байт), WordBool (2 байта), LongBool (4 байта) для совместимости с языком C++ и ОС MS Windows. Для типа Boolean значению True соответствует 1, а False – значение 0. Для других логических типов значению True соответствует любое значение, не равное 0, а False – значение 0.

Стандартный символьный тип Char определяет полный набор символов стандарта ASCII. Каждому символу приписывается значение кода в диапазоне от 0 до 255. Функция Ord(X), где X имеет тип Char, дает код соответствующего символа.