Раздел 2.6. Типы переменных

В зависимости от версии языка программирования Pascal типы переменных могут немного различаться. В программах написанных на ЯП PascalABC используются данные следующих типов:

integer (целый)
byte (байтовый)
real (вещественный)
complex (комплексный)
string (строковый)
char (символьный)
boolean (логический)
тип "массив"
процедурный
файловый
классовый и некоторые другие.

Типы в PascalABC подразделяются на простые, строковые, структурированные, типы указателей, процедурные и классовые.

К простым относятся числовые (целые и вещественные) типы, логический, символьный, перечислимый и диапазонный тип.
Перечислимый тип данных задается перечислением всех значений, которые может принимать переменная данного типа. При описании отдельные значения указываются через запятую, а весь список заключается в круглые скобки. Например:
Var Mesyac: (May,June,July,August);

Структурированные типы (т.е. имеющие какую-то структуру), образовываются массивами, записями, множествами и файлами.

Все простые типы, кроме вещественного, являются порядковыми. Значения только этих типов могут быть индексами переменных и массивов и параметрами цикла for.
Индекс – это порядковый номер в последовательности. Обычно обозначается символом i. Нумерация начинается с единицы. Например:
В последовательности A,B,C…Z, индексы символов соответственно 1,2,3…26.

Если индекс i выходит за пределы длины строки, то при выполнении программы появляется сообщение об ошибке.

Раздел 2.7. Типы данных:

1. Порядковые целые.

Имя типа значение Размер, байт тип
BYTE 0..255   числовой беззнаковый целый
word 0..65535   числовой беззнаковый целый
integer -2147483648.. -2147483647   числовой знаковый целый
char все символы в кодировке ASCII   символьный

К порядковым относятся также перечислимый и интервальный тип.

Перечислимый тип определяется упорядоченным набором идентификаторов. Например:

type
Season = (Winter,Spring,Summer,Autumn);
DayOfWeek = (Mon,Tue,Wed,Thi,Thr,Sat,Sun);

Значения перечислимого типа занимают 4 байта.

Интервальный тип представляет собой подмножество значений целого, символьного или перечислимого типа и описывается в виде a..b,
где a - нижняя, b - верхняя граница интервального типа:

var
a: 0..10;
c: 'a'..'n';
d: Mon..Sat;

Тип, на основе которого строится интервальный тип, называется базовым для этого интервального типа. Значения интервального типа занимают 4 байта.


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



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