Пользовательский перечисляемый тип

Встроенный символьный тип

Встроенный булевский тип

Встроенные целочисленные типы

Скалярные порядковые типы

Типы

Тип данных – характеристика объектов, использующихся для хранения данных (переменные, типизированные константы, результаты функций), которая определяет:

§ диапазон возможных значений данных из набора;

§ допустимые операции, которые можно выполнять над этими значениями;

§ способ хранения этих значений в памяти.

По количеству содержащихся значений типы можно поделить на:

- скалярные (позволяют хранить только одно значение);

- структурные (позволяют хранить множество значений, структурированных определённым образом).

Среди типов по принципу описания можно выделить:

- стандартные, или встроенные (это уже описанные, имеющие собственный идентификатор типы, которые можно использовать при разработке программы);

- пользовательские (типы, которые конструирует непосредственно разработчик программы).

Пользовательские типы описываются в разделе type.

Синтаксис раздела type:

Ид_типа1 = описание_типа1; Ид_типа2 = описание_типа2;... Ид_типаN = описание_типаN;

где описание_типа – специальная конструкция, описывающая параметры определённого типа (для каждого типа используется собственная конструкция).

Все возможные значения порядкового (дискретного) типа представляют собой упорядоченное конечное множество, и каждое возможное значение связано с порядковым номером, который представляет собой целое число.

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

Таблица 1 ­­– Стандартные целочисленные типы

Стандартный идентификатор Диапазон Размер занимаемой области памяти, бит
byte 0.. 255  
word 0.. 65535  
shortint -128.. 127  
integer -32768.. 32767  
longint -2147483648.. 2147483647  

Объекты булевского (логического) типа могут принимать одно из двух значений, описанных встроенными идентификаторами констант False (ложно, 0) и True (истинно, 1).

Для описания объектов логического типа имеется стандартный идентификатор boolean.

Множеством значений этого типа являются символы, упорядоченные в соответствии с кодами расширенной кодовой таблицы ASCII.

Для описания объектов символьного типа имеется стандартный идентификатор char.

Перечисляемые типы определяют упорядоченные множества значений через перечисление идентификаторов констант, которые обозначают эти значения.

Синтаксис описания перечисляемого типа (раздел type):

(Ид_константы1, Ид_константы2,... Ид_константыN)

Замечания:

§ При указании идентификатора в списке перечисляемого типа он описывается как константа для блока, в котором указано описание перечисляемого типа. Типом этой константы является описанный перечисляемый тип.

§ Порядковый номер перечисляемой константы определяется ее позицией в списке идентификаторов при описании. Первая перечисляемая константа в списке имеет порядковый номер 0.

Пример описания перечисляемого типа (раздел type):

type

DnNed = (Pn, Wt, Sr, Ht, Pt, Sb, Ws);

Пользовательский тип «отрезок»

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

Синтаксис описания типа «отрезок» (раздел type):


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: