22
3.1. Простые типы данных
      Тип
       границы диапазона    
Integer 
 -32767..32767
ShortInt 
 -128..127
Cardinal 
 0..65535
ShortCard 
 0..255
Natural 
 0..32767
LongInt 
-2147483647..2147483647
Над объектами целого типа определены следующие операции: сложение (+),
вычитание (-), умножение (*), деление (div), получение остатка деления (mod) и смена
знака (одноместная операция минуса) (-). Если операнды двухместной операции
принадлежат разным целым типам, то они приводятся к минимальному типу,
включающему диапазоны обоих типов.
Следующие стандартные функции определены над целыми типами и дают целый
результат:
*
ABS(x) абсолютная величина аргумента;
*
SQR(x) аргумент в степени 2 (x * x);
*
все стандартные процедуры и функции перечисляемого типа можно
использовать и для целых типов.
В языке Pascal сущестует стандартная константа MAXINT. Так как в языке
UniPascal есть несколько целых типов, то не очень удобно будет, если введем еще
несколько соответстующих констант для каждого из них. Для этой цели можно
использовать стандартную (в языке UniPascal) функцию MAX. Например, MAX(INTE-
GER), MAX(CARDINAL) и т.н.
3.1.4. Тип диапазона
Часто заранее известно, что значения данной переменной будут только из
определеного диапазона (или точнее, она должна принимать значения из этого
диапазона). В этом случае, если эта информация будет передана компилятору, он
сможет выбрать подходящее представление данных и способ проверки. Для этой цели
в языке Pascal дефинирован тип диапазона:
SubRange =
Constant '..' Constant.
В действительности все целые можно рассматривать как диапазоны единственого
типа LONGINT.
Новый тип принимает (по наследству) все операции, дефинированные над
базовым типом (тем, которому является подобластью), но принадлежащие ему
значения находятся в закрытом интервале, определяемом двумя константами. Пример:
type WorkDays = Monday..Friday;
(* предполагаем, что уже *)
 WeekEnd =  Saturday..Sunday;
(* описан тип DayOfWeek *)
 digit =    0..9;
3.1.5. Символьный тип
Значения, которые могут принимать объекты символьного типа (CHAR) - это все
символы 8-битового ASCII набора. К ним добавлена кириллица. Для 8-битового ASCII
<<  <  GO  >  >>

Вернуться к началу сайта