Лекция: Типы данных Delphi
Целый тип
Язык Delphi поддерживает семь целых типов данных, описание которых приведено в табл. 3.
Таблица 3. Целые типы
Тип | Диапазон | Формат |
Shortint | -128 – 127 | 8 битов |
Smallint | -32768 – 32767 | 16 битов |
Longint | -2147483648 – 2147483647 | 32 бита |
Int64 | -263 – 2 63-1 | 64 бита |
Byte | 0 – 255 | 8 битов |
Word | 0 – 65535 | 16 битов |
Longword | 0 – 4294967295 | 32 бита |
Язык Delphi поддерживает и наиболее универсальный целый тип — Integer, который эквивалентен Longint.
Вещественный тип
Язык Delphi поддерживает шесть вещественных типов. Типы различаются между собой диапазоном допустимых значений, количеством значащих цифр и количеством байтов, необходимых для хранения данных в памяти компьютера (табл. 4).
Таблица 4. Вещественные (дробные) типы
Тип | Диапазон | Значащих цифр | Байтов |
Real48 | 2.9 x 10 -39 – 1.7 x 1038 | 11 – 12 | |
Single | 1.5 x 10 -45 – 3.4 x 1038 | 7 – 8 | |
Double | 5.0 x 10 -324 – 1.7 x 10308 | 15 – 16 | |
Extended | 3.6 x 10 -4951 – 1.1 x 104932 | 19 – 20 | |
Comp | -2 63 +1 – 2 63 -1 | 19 – 20 | |
Currency | -9223372036854775808 –9223372036854775807 | 19 –20 |
Язык Delphi поддерживает и наиболее универсальный вещественный тип – Real, который эквивалентен Double.
Символьный тип
Язык Delphi поддерживает два символьных типа: Ansichar и Widechar:
· тип Ansichar — это символы в кодировке ANSI, которым соответствуют числа в диапазоне от 0 до 255;
· тип widechar — это символы в кодировке Unicode, им соответствуют числа от 0 до 65535.
Язык Delphi поддерживает и наиболее универсальный символьный тип –Char, который эквивалентен Ansichar.
Строковый тип
Язык Delphi поддерживает три строковых типа: Shortstring, Longstring и WideString:
· тип Shortstring представляет собой статически размещаемые в памяти компьютера строки длиной от 0 до 255 символов;
· тип Longstring представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти;
· тип WideString представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти.
Каждый символ строки типа WideString является Unicode-символом. В языке Delphi для обозначения строкового типа допускается использование идентификатора String. Тип String эквивалентен типу Shortstring.
Логический тип
Логическая величина может принимать одно из двух значений True (истина) или False (ложь). В языке Delphi логические величины относят к типу Boolean.