Типы данных объекта указывают значение, ограничения, возможные значения, операции, функции и режим хранения, связанные с ним.
Целочисленные, действительные, логические и символьные типы называются стандартными типами данных. Типы данных могут быть классифицированы как скалярные, указательные и структурированные типы данных. Примерами скалярных типов данных являются целочисленные, вещественные, логические, символьные, поддиапазонные и перечисляемые. Структурированные типы данных состоят из скалярных типов; например, массивы, записи, файлы и наборы. Мы обсудим типы данных указателя позже.
Паскаль Типы данных
Типы данных Pascal можно обобщить, как показано ниже на следующей диаграмме:
Объявления типов
Объявление типа используется для объявления типа данных идентификатора. Синтаксис объявления типа —
type-identifier-1, type-identfier-2 = type-specifier;
Например, следующее объявление определяет переменные days и age как целочисленный тип, yes и true как логический тип, name и city как строковый тип, сборы и расходы как реальный тип.
type days, age = integer; yes, true = boolean; name, city = string; fees, expenses = real;
Целочисленные типы
В следующей таблице приведены подробные сведения о стандартных целочисленных типах с их размерами хранения и диапазонами значений, используемыми в Object Pascal.
Тип | минимальный | максимальная | Формат |
---|---|---|---|
целое число | -2147483648 | 2147483647 | подписанный 32-разрядный |
кардинальный | 0 | 4294967295 | 32-разрядный без знака |
SHORTINT | -128 | 127 | 8-битный со знаком |
Smallint | -32768 | 32767 | подписанный 16-битный |
Longint | -2147483648 | 2147483647 | подписанный 32-разрядный |
Int64 | -2 ^ 63 | 2 ^ 63 — 1 | подписанный 64-разрядный |
Байт | 0 | 255 | 8-битный без знака |
слово | 0 | 65535 | 16-разрядный без знака |
LongWord | 0 | 4294967295 | 32-разрядный без знака |
Константы
Использование констант делает программу более читабельной и помогает хранить специальные количества в одном месте в начале программы. Паскаль допускает числовые, логические, строковые и символьные константы. Константы могут быть объявлены в части объявлений программы, указав объявление const .
Синтаксис объявления константного типа следующий —
const Identifier = contant_value;
Ниже приведены некоторые примеры постоянных объявлений —
VELOCITY_LIGHT = 3.0E=10; PIE = 3.141592; NAME = 'Stuart Little'; CHOICE = yes; OPERATOR = '+';
Все объявления констант должны быть даны до объявления переменных.
Перечисляемые типы
Перечисляемые типы данных являются пользовательскими типами данных. Они позволяют указывать значения в списке. Только перечисленные операторы и реляционные операторы разрешены для перечисляемых типов данных. Перечисляемые типы данных могут быть объявлены следующим образом:
type enum-identifier = (item1, item2, item3, ... )
Ниже приведены некоторые примеры перечислимых объявлений типов:
type SUMMER = (April, May, June, July, September); COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White); TRANSPORT = (Bus, Train, Airplane, Ship);
Порядок, в котором элементы перечислены в домене перечисляемого типа, определяет порядок элементов. Например, в перечисляемом типе SUMMER апрель наступает до мая, май — до июня и т. Д. Домен перечисляемых идентификаторов типов не может состоять из числовых или символьных констант.
Типы поддиапазонов
Типы поддиапазонов позволяют переменной принимать значения, лежащие в определенном диапазоне. Например, если возраст избирателей должен составлять от 18 до 100 лет, переменная с именем age может быть объявлена как —
var age: 18 ... 100;
Подробнее об объявлении переменных мы рассмотрим в следующем разделе. Вы также можете определить тип поддиапазона, используя объявление типа. Синтаксис объявления типа поддиапазона следующий:
type subrange-identifier = lower-limit ... upper-limit;
Ниже приведены некоторые примеры объявлений поддиапазонных типов:
const P = 18; Q = 90; type Number = 1 ... 100; Value = P ... Q;
Типы поддиапазонов могут быть созданы из подмножества уже определенного перечислимого типа, например: