Строковый тип
Символьный тип
Вещественный тип
Целый тип
Тип данных
Программа может оперировать данными различных типов: целыми и дробными числами, символами, строками символов, логическими величинами.
Язык Delphi поддерживает семь целых типов данных: shortint, smailint, Longint, Int64, Byte, word и Longword, описание которых приведено в табл. 1.1.
Таблица 1.1. Целые типы
Тип | Диапазон | Формат | ||
Shortint | -128-127 | 8 битов | ||
Smallint | -32 768 - 32 767 | 16 битов | ||
Longint | -2 147 483 648 - 2 147 483 647 | 32 бита | ||
Int64 | -263- 263 - 1 | 64 бита | ||
Byte | 0-255 | 8 битов, беззнаковый | ||
Word | 0-65 535 | 16 битов, беззнаковый | ||
Longword | 0 - 4 294 967 295 | 32 бита, беззнаковый | ||
Object Pascal поддерживает и наиболее универсальный целый тип - Integer, который Эквивалентен Longint.
ЯзыкDelphiподдерживаетшестьвещественныхтипов: Reai48, single, Double, Extended, comp, Currency. Типы различаются между собой диапазо-ном допустимых значений, количеством значащих цифр и количеством байтов, необходимых для хранения данных в памяти компьютера (табл. 1.2).
|
|
Таблица 1.2. Вещественные (дробные) типы
Тип | Диапазон | Значащих цифр | Байтов | ||
Real48 | 2.9x 10-39-1.7x1038 | 11-12 | |||
Single | 1.5 x 10-45-3.4х 1038 | 7-8 | |||
Double | 5.0x10-324 -1.7x10308 | 15-16 | |||
Extended | 3.6x10-4951 -1.1 х104932 | 19-20 | |||
Comp | 263+1 - 263-1 | 19-20 | |||
Currency | -922 337 203 685 477.5808 --922 337 203 685 477.5807 | 19-20 | |||
Язык Delphi поддерживает и наиболее универсальный вещественный тип - Real, который э квивалентен Double.
Язык Delphi поддерживает два символьных типа: Ansichar и Widechar:
· тип Ansichar — это символы в кодировке ANSI, которым соответствуют числа в диапазоне от 0 до 255;
· тип widechar — это символы в кодировке Unicode, им соответствуют числа от 0 до 65 535.
Object Pascal поддерживает и наиболее универсальный символьный тип - Char, который эквивалентен Ansichar.
Язык Delphi поддерживает три строковых типа: shortstring, Longstring
· WideString:
· тип shortstring представляет собой статически размещаемые в памяти компьютера строки длиной от 0 до 255 символов;
· тип Longstring представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти;
· тип WideString представляет собой динамически размещаемые в памяти строки, длина которых ограничена только объемом свободной памяти. Каждый символ строки типа WideString является Unicode-символом.
В языке Delphi для обозначения строкового типа допускается использование идентификатора string. Тип string эквивалентен типу shortstring.
В языке Delphi для обозначения строкового типа допускается использование идентификатора string. Тип string эквивалентен типу shortstring.
|
|
Логическая величина может принимать одно из двух значений True (истина) или False (ложь). В языке Delphi логические величины относят к типу Boolean.
К логическим относятся типы Boolean, ByteBool, Bool, WordBool и LongBool. В стандартном Паскале определен только тип Boolean, остальные логические типы введены в Object Pascal для совместимости с Windows: типы Boolean и ByteBool занимают по 1 байту каждый, Bool и WordBool - по 2 байта, LongBool - 4 байта. Значениями логического типа может быть одна из предварительно объявленных констант: False (ложь) или True (истина). Длянихсправедливыправила:
Ord(False) == 0;
Ord(True) <> 0;
Succ(False) = True;
Pred(True) = False.