Pascal: типы данных.

05.11.2014 10:28
Простые типы данных Pascal: числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean) и перечисления (конструктор нового типа, введённый в Pascal).
 
В стандартном и расширенном Pascal есть только 4 простых типа, введённые Виртом в оригинальном языке 1973 года. Современные диалекты Pascal, такие, как FPC или Delphi, дополняют язык вариациями этих типов.
 
Целочисленные типы:
Тип Диапазон Формат Размер в байтах
Byte 0..255 Беззнаковый 1
ShortInt −128..127 Знаковый 1
SmallInt −32768..32767 Знаковый 2
Word 0..65535 Беззнаковый 2
Integer -32 768..32 767 Знаковый 2
Cardinal =LongWord Беззнаковый 4
LongWord 0..4294967295 Беззнаковый 4
LongInt −2147483648..2147483647 Знаковый 4
Int64 −9223372036854775808..9223372036854775807 Знаковый 8
QWord 0..18446744073709551615 Беззнаковый 8

Числа с плавающей запятой:

Тип Диапазон количество значащих цифр Размер в байтах поддержка
Real/Double зависит от платформы  ??? 8  ???
Real -39..38 11-12 6 любая
Single -45..38 7-8 4 любая кроме borland
Extended -4951..4932 19-20 10 любая кроме borland
Comp −2E64+1..2E63-1 19-20 8 любая кроме borland
Currency −922337203685477.5808..922337203685477.5807 19-20 8 любая кроме borland
var { секция объявления переменных }
  r: Real;  { переменная вещественного типа }
  i: Integer;  { переменная целого типа }
  c: Char;  { переменная-символ }
  b: Boolean;  { логическая переменная }
  s: String; { переменная строки }
  t: Text; { переменная для обьявления текстового файла }
  e: (apple, pear, banana, orange, lemon);  { переменная типа-перечисления }

В Pascal над целыми типами (byte, shortint, word, integer, longint и их диапазоны) допустимы побитовые операции. Логические операции над битами:

Над битами двух целых операндов можно выполнять ранее рассмотренные логические операции: not, and, or, xor. Отличие между побитовыми и логическими операциями состоит в том, что побитовые (поразрядные) операции выполняются над отдельными битами операндов, а не над их значением в десятичном (обычно) представлении.

Выделяется понятие порядковых типов данных (ordinal), к ним относятся целые типы (знаковые и беззнаковые), логический (boolean), символьный (char), перечислимые типы и типы-диапазоны.

Порядковые типы задаются целым числом (кодом), которое можно получить с помощью функции ord. Все операции, выполняемые над порядковыми типами, выполняются с их кодами.