Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать 1, 2 или 4 байта.
Название | Длина, байт | Диапазон значений |
Byte | 0...255 | |
Shortint | -128...+127 | |
Smallint | -32 768...+32 767 | |
Word | 0...65 535 | |
Integer | -2 147 483 648...+2 147 483 647 | |
Longint | -2 147 483 648...+2 147 483 647 | |
Cardinal | 0... 2147483647 |
К целочисленным типам применимы следующие процедуры и функции:
Обращение | Тип результата | Действие |
abs (х) | х | Возвращает модуль х |
chr (Byte) | Char | Возвращает символ по его коду |
dec(x[,i]) | — | Уменьшает значение х на i, а при отсутствии 1 - на 1 |
inc(x[,i]) | — | Увеличивает значение v на i, а при отсутствии i - на 1 |
Hi (word) | Byte | Возвращает старший байт аргумента |
Hi(integer) | Byte | Возвращает третий по счету байт |
Lo(integer) | Byte | Возвращает младший байт аргумента |
Lo (word) | Byte | Возвращает младший байт аргумента |
Odd(LongInt) | Boolean | Возвращает True, если аргумент - нечетное число |
Random(word) | — | Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0...(word) |
sqr (х) | x | Возвращает квадрат аргумента |
swap (integer) | Integer | Меняет местами байты в слове |
swap(word) | Word | Меняет местами байты в слове |
2.Логические типы
|
|
К логическим относятся типы Boolean, ByteBool, Bool, WordBool и LongBool. В стандартном Паскале определен только тип Boolean, остальные логические типы введены в Object Pascal для совместимости с Windows: типы Boolean и ByteBool занимают по 1 байту каждый, Bool и WordBool - по 2 байта, LongBool - 4 байта. Значениями логического типа может быть одна из предварительно объявленных констант: False (ложь) или True (истина). Для них справедливы правила:
0rd(False) = 0;
Ord(True) <> 0;
Succ(False) = True;
Pred(True) = False.
Символьный тип
Значением символьного типа является множество всех символов. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ord.
Для кодировки в Windows используется код. Первая половина символов ПК с кодами 0...127 постоянна и содержит в себе служебные коды и латинский алфавит. Вторая половина символов с кодами 128...255 меняется для различных шрифтов. Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами.
К типу Char применимы операции отношения, а также встроенные функции
Chr (В) - функция типа Char, преобразует выражение В типа Byte в символ i возвращает его своим значением;
UpCase (СИ) - функция типа Char, возвращает прописную букву, если СН строчная латинская буква, в противном случае возвращает сам символ СН (для кириллицы возвращает исходный символ).