В Pascal ABC имеется три стандартных типа целых чисел: Byte, Integer и Word. Диапазон их возможных значений зависит от внутреннего представления числа, которое может занимать один, два или четыре байта. В таблице 3 приведены характеристики этих целых типов.
Таблица 3
Классификация целых типов
Длина, байт
Название
Диапазон
Примечание
BYTE
WORD INTEGER
от 0 до 255
от 0 до 65535
от -2147483648
до +2147483647
Короткое целое без знака
Целое без знака
Целое со знаком
Компилятор языка Pascal ABC определяет максимальное значение MAXINT для данных типа INTEGER. При этом справедливо будет соотношение:
-MAXINT <= K <= MAXINT
Описание переменных целых типов производится в разделе описаний VAR:
Var <имя переменной> : <целый тип>;
где <целый тип > может быть определен как Byte, Integer или Word.
Например:
VAR K: INTEGER;
I, J:BYTE;
Для целых типов определены следующие операции: сложение, вычитание (имеют более низкий приоритет), умножение и деление - DIV, MOD. К целым типам применимы функции из таблицы 4. Функции TRUNC(X) и ROUND(X) с вещественным аргументом также дают целый результат (см. табл. 2). Стандартные математические функции в случае задания целого аргумента всегда возвращают вещественные значения (см. табл. 2).
При использовании процедур и функций с целочисленными параметрами следует руководствоваться правилом «вложенности» типов, т.е. везде, где в качестве аргумента используется тип WORD, можно применять тип BYTE. Для арифметических операций, если операнды относятся к разным целым типам, тип результата имеет максимальную мощность диапазона, т.е. для типов операндов Byte и Word в выражении тип результата будет Word.
Как у аргумента
Как у аргумента
CHAR
BOOLEAN
Как у аргумента
Процедура
Процедура
Возвращает модуль числа Х
Возвращает квадрат числа Х
Возвращает символ по его коду
Возвращает значение TRUE, если аргумент – нечетное число, FALSE - если четное
Возвращает псевдослучайное число, равномерно распределенное на интервале 0<=X<=W
Уменьшает Х на 1 [на i]
Увеличивает Х на 1 [на i]