Pascal: типы данных.
Тип | Диапазон | Формат | Размер в байтах |
---|---|---|---|
Byte | 0..255 | Беззнаковый | 1 |
ShortInt | −128..127 | Знаковый | 1 |
SmallInt | −32768..32767 | Знаковый | 2 |
Word | 0..65535 | Беззнаковый | 2 |
Integer | -32 768..32 767 | Знаковый | 2 |
Cardinal | =LongWord | Беззнаковый | 4 |
LongWord | 0..4294967295 | Беззнаковый | 4 |
LongInt | −2147483648..2147483647 | Знаковый | 4 |
Int64 | −9223372036854775808..9223372036854775807 | Знаковый | 8 |
QWord | 0..18446744073709551615 | Беззнаковый | 8 |
Числа с плавающей запятой:
Тип | Диапазон | количество значащих цифр | Размер в байтах | поддержка |
---|---|---|---|---|
Real/Double | зависит от платформы | ??? | 8 | ??? |
Real | -39..38 | 11-12 | 6 | любая |
Single | -45..38 | 7-8 | 4 | любая кроме borland |
Extended | -4951..4932 | 19-20 | 10 | любая кроме borland |
Comp | −2E64+1..2E63-1 | 19-20 | 8 | любая кроме borland |
Currency | −922337203685477.5808..922337203685477.5807 | 19-20 | 8 | любая кроме borland |
var { секция объявления переменных } r: Real; { переменная вещественного типа } i: Integer; { переменная целого типа } c: Char; { переменная-символ } b: Boolean; { логическая переменная } s: String; { переменная строки } t: Text; { переменная для обьявления текстового файла } e: (apple, pear, banana, orange, lemon); { переменная типа-перечисления }
В Pascal над целыми типами (byte, shortint, word, integer, longint и их диапазоны) допустимы побитовые операции. Логические операции над битами:
Над битами двух целых операндов можно выполнять ранее рассмотренные логические операции: not, and, or, xor. Отличие между побитовыми и логическими операциями состоит в том, что побитовые (поразрядные) операции выполняются над отдельными битами операндов, а не над их значением в десятичном (обычно) представлении.
Выделяется понятие порядковых типов данных (ordinal), к ним относятся целые типы (знаковые и беззнаковые), логический (boolean
), символьный (char
), перечислимые типы и типы-диапазоны.
Порядковые типы задаются целым числом (кодом), которое можно получить с помощью функции ord. Все операции, выполняемые над порядковыми типами, выполняются с их кодами.