Простые типы данных

Простые типы данных — это такие типы, которые не содержат в себе данные других типов. К таким типам относятся:

Все эти типы, кроме вещественного, являются так называемыми порядковыми типами данных.

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

Над порядковыми типами данных допустимо производить следующие операции:

Кроме того, над перечислимыми типами данных допустимы следующие процедуры:

Рассмотрим по порядку простые типы данных.

Целочисленные типы данных

В языке Object Pascal определено несколько целочисленных типов данных. Самый используемый из них — тип Integer. В табл. 2.1 приведены все целочисленные типы данных.

Таблица 2.1. Целочисленные типы данных

Тип данных

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

Формат чисел в памяти

Integer

-2 147 483 648-2 147 483 647

32 бита со знаком

Cardinal

0-4 294 967 295

32 бита без знака

Shortint

-128-127

8 битов со знаком

Smallint

-32 768-32 767

16 битов со знаком

Longint

-2 147 483 648-2 147 483 647

32 бита со знаком

Int64

-2^63-2^63-1

64 бита со знаком

Byte

0-255

8 битов без знака

Word

0-65 535

16 битов без знака

Longword

0-4 294 967 295

32 бита без знака

Для записи целых чисел можно использовать знаки "+" и "—". Если знак числа отсутствует, число считается положительным.

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

Наиболее используемым вещественным типом является тип Real. Переменные этого типа могут содержать любые непорядковые числовые значения со знаком. Различия вещественных типов данных заключаются в основном в отличии числа знаков после запятой (точности). Табл. 2.2 содержит перечень вещественных типов данных языка Object Pascal.

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

Тип данных

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

Точность (знаков)

Количество байт

Real48

2,9x10^- 39-1,7х10^38

11-12

6

Single

1,5х10^- 45-3,4х10^38

7-8

4

Double

5,0x10^- 324-1,7х10^308

15-16

8

Extended

3,6х10^- 4951-1,1х10^4932

19-20

10

Comp

-2^63+1- 2^63-1

19-20

8

Currency

-922 337 203 685 477,5808 - 922 337 203 685 477,5807

19-20

8

Real

5,0x10^- 324 -1,7х10^308

15-16

8

Примечание

Шестибайтовый тип Real 48 применялся в ранних версиях языка Object Pascal как Real. Если вы перекомпилируете код, который использовал ранний шестибайтовый тип Real, вы можете для удобства изменить его на Real 48. Кроме того, вы можете применить директиву компилятора {$REALCOMPATIBILITY ON} для автоматического перевода типа Real в шестибайтовый.

О вышеперечисленных типах можно еще сказать следующее:

Над вещественными числами допускается осуществлять следующие операции:

Логические типы данных

Для хранения логических значений Object Pascal использует тип данных Boolean. Переменная логического типа занимает один байт памяти и может принимать два значения: 1 или 0. Значение 1 соответствует значению True (истина). Значение 0 соответствует значению False (ложь). Из-за того, что данный тип не совместим с подобными логическими типами, применяемыми в других языках программирования, Object Pascal имеет три дополнительных логических типа:

Операции над этими типами могут привести к разным значениям. В табл. 2.3 вы найдете отличия в результатах операций над различными логическими типами.

Таблица 2.3. Отличия результатов операций над логическими типами

Тип данных Boolean

Типы данных ByteBool, WordBool,LongBool

False < True

False <> True

Ord(False) =0

Ord (False) = 0

Таблица 2.3 (окончание)

Тип данных Boolean

Типы данных ByteBool, WordBool, LongBool

Ord(True) = 1

Ord(True) <> 0

Succ (False) = True

Succ (False) = True

Pred(True) = False

Pred (False) = True

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

Основным символьным типом является Сhar. Данный тип используется для хранения символа из таблицы ASCII. Каждый символ в данной таблице представлен числовым значением от 0 до 255, поэтому переменная такого типа занимает в памяти всего 1 байт.

Кроме типа Char, язык Object Pascal имеет еще два символьных типа:

Над символьными типами данных допустимы следующие операции:

Hosted by uCoz