К простым типам данных относятся: порядковые, вещественные типы и тип даты/времени.
Порядковые типы
К порядковым типам относятся: целые, логические, символьные, перечислимые типы и тип-диапазон.
Для выражений порядкового типа определены следующие функции:
· Ord (x) – возвращает порядковый номер значения данного выражения. Для целых чисел это число совпадает со значением, для символьных типов совпадает с кодом символа, а для логического типа 0 – для False, 1 – для True. Для перечислимого типа будет возвращаться значение от 0 до 65535, для типа-диапазона результат зависит от свойст базового порядкового типа.
· Pred (x) – возвращает величину, предшествующую значению данного выражения.
· Succ (x) – возвращает величину, следующую за значением данного выражения.
Следует отметить, что функции Pred и Succ не определена для самого меньшего и самого большего значения.
Для константы или переменной порядкового типа так же определены следующие функции:
High(x) – возвращает максимально возможное значение для x.
Low(x) – возвращает минимально возможное значение для x. [7]
Числовые типы
Числовые типы могут быть целыми и вещественными.
Целые типы данных предназначены для представления целых чисел. Каждый тип целых чисел имеет различные диапазоны значений, а так же занимает различное количество байтов. Рассмотрим целочисленные типы данных в Lazarus.[7]
Тип |
Диапазон значений |
Размер (в байтах) |
Integer |
-2147483648...2147483647 |
4 |
Cardinal |
0..4294967295 |
4 |
Shortint |
-128...27 |
1 |
Smallint |
-32768.. 32767 |
2 |
Longint |
-2147483648..2147483647 |
4 |
Int64 |
-263..263-1 |
8 |
Byte |
0..255 |
1 |
Word |
0..65535 |
2 |
LongWord |
0..4294967295 |
4 |
Отметим, что 32-х разрядные процессора наиболее быстро работают с 4-х байтными типами данных: Integer, Cardinal, LongWord, LongInt. Предполагаю, что на 64-х разрядных процессорах наиболее быстро будут работать типы данных 8-ми байтовые – int64.
Вещественные типы данных предназначены для представления действительных чисел. Поскольку в компьютере хранятся данные в двоичном виде, то действительные числа представляются приближенно, пусть и с значительной точностью. [7]
Тип |
Диапазон значений |
Количество значащих цифр |
Размер (в байтах) |
Real |
5.0*10-324..1.7*10308 |
15-16 |
8 |
Single |
1.5*10-45..3.4*1038 |
7-8 |
4 |
Double |
5.0*10-324..1.7*10308 |
15-16 |
8 |
Extended |
3.6*10-4951..1.1*104932 |
19-20 |
10 |
Comp |
-263..263-1 |
19-20 |
8 |
Currency |
-922337203685477.5808.. 922337203685477.5807 |
19-20 |
8 |
Тип Comp и Currency применяется для бухгалтерских расчётов. В типе Comp дробная часть отсутствует, а в типе Currency она ограничивается четырьмя цифрами.