Типы данных


// Базовые типы

* boolean
* integer (4)
* real
* double
* char
* string

// Расширенные типы

// Булевы
* ByteBool (1)
* WordBool (2)
* LongBool (4)

// Целые
* Byte (1) 0+
* Word (2) 0+
* LongWord (4) 0+
* Cardinal (4) 0+
* ShortInt (1)
* SmallInt (2)
* Int64 (8)

// Вещественные
* Single (4)
* Real (8)
* Double (8)
* Extended (10)
* Comp (8)
* Currency (8)

// Строки


// Перечисления
type TEnum = (one, two, three);

// Интервалы
type
  TRange1 = 0..10;
  TRange2 = one..three;
  TRange3 = 'a'..'z';

// Массивы
type
  TA10 = array[1..10] of integer;
  TA2x2 = array[0..1,1..2] of string;

// Структуры
type
  TPoint = record
     x,y:integer;
  end;

// Указатели
var
  p: pointer;
  pi: ^integer;