Идентификатор | Тип | Значение |
True | Boolean | ИСТИНА |
False | Boolean | ЛОЖЬ |
MaxInt | Integer |
Причем типы данных пользователя всегда базируются на стандартных типах данных Паскаля.
Для описания типов данных пользователя в Паскале существует раздел типов, структура которого представлена на рис. 2.6.
Данные перечисляемого типа (рис. 2.7) задаются непосредственно перечислением всех значений, которые может принимать переменная данного типа.
Определенное имя типа данных затем используется для описания переменных. Например:
Type Gaz = (С, О, N, F);
Metal = (Fe, Co, Na, Cu, Zn);
Var Gl, G2, G3: Gaz;
Metl, Met2: Metal;
Day: (Sun, Mon, Tue, Wed, Thu, Fri, Sat);
Здесь Gaz и Metal — имена перечисляемых типов данных, которые ставятся в соответствие переменным Gl, G2, G3 и Metl, Met2. Переменной Day назначается перечисляемый тип данных, которому не присвоено имени.
Значения, входящие в перечисляемый тип данных, являются константами. Действия над ними подчиняются правилам, применяемым к константам. Каждое значение в перечисляемом типе занимает в памяти 2 байт, поэтому число элементов не должно превышать 65 535.
Перечисляемый тип данных — упорядоченное множество. Его элементы пронумерованы, начиная от 0 в порядке следования в описании.
В программе, в которой имеется приведенное ранее описание, возможено наличие следующего фрагмента:
If Day = Sun Then WriteLn('Ура! Сегодня выходной!');
Данные интервального типа (рис. 2.8) задаются как упорядоченное ограниченное подмножество некоторого порядкового типа.
Порядковый номер первой константы не должен быть больше номера второй константы в данных соответствующего базового типа.
При исполнении программы автоматически контролируется принадлежность значений переменной интервального типа установленному диапазону. При выходе из диапазона исполнение программы прерывается. Например:
Type Numbers = 1..31;
Alf = 'А'..'Z';
Var Data: Numbers;
Bukva: Alf;
2.5. Арифметические операции, функции, выражения.
Оператор присваивания
План: