Читайте также:
|
|
Программа в процессе выполнения всегда обрабатывает какие-либо данные. Данные могут представлять собой целые и дробные числа, символы, строки, массивы, множества и др. Так как компьютер всего лишь машина, для которой данные – это последовательность нулей и единиц, он должен абсолютно точно "знать", как их интерпретировать. По этой причине все данные в языке Delphi подразделены на типы. Для описания каждого типа данных существует свой стандартный идентификатор: для целых – Integer, для дробных – Real, для строк – string и т.д. Программист может образовывать собственные типы данных и давать им произвольные имена.
Тип данных показывает, какие значения принимают данные и какие операции можно с ними выполнять. Каждому типу данных соответствует определенный объем памяти, который требуется для размещения данных. Например, в языке Delphi существует тип данных Byte. Данные этого типа принимают значения в целочисленном диапазоне от 0 до 255, могут участвовать в операциях сложения, вычитания, умножения, деления, и занимают 1 байт памяти.
Все типы данных в языке Delphi можно расклассифицировать следующим образом:
- простые типы данных. Они в свою очередь подразделяются на порядковые и вещественные типы данных. К порядковым типам относятся целочисленные, символьные, булевские, перечисляемые и интервальные типы данных;
- временной тип данных. Служит для представления значений даты и времени;
- строковые типы данных. Служат для представления последовательностей из символов, например текста;
- составные типы данных (в некоторых источниках – структурированные типы данных). Формируются на основе всех остальных типов. К ним относятся массивы, множества, записи, файлы, классы и ссылки на классы;
- процедурные типы данных. Позволяют манипулировать процедурами и функциями как данными программы;
- указательные типы данных. Данные этих типов хранят адреса других данных, с их помощью организуются различные динамические структуры: списки, деревья и т.д.;
- тип данных с непостоянным типом значений. Служит для представления значений, тип которых заранее неизвестен; с его помощью легко организуется работа со списком разнотипных значений.
Некоторые предопределенные типы данных делятся на фундаментальные и обобщенные типы. Данные фундаментальных типов имеют неизменный диапазон значений и объем занимаемой памяти на всех моделях компьютеров. Данные обобщенных типов на различных моделях компьютеров могут иметь разный диапазон значений и занимать разный объем памяти. Деление на фундаментальные и обобщенные типы характерно для целых, символьных и строковых типов данных.
Целочисленные типы данных применяются для описания целочисленных данных. Для решения различных задач могут потребоваться различные целые числа. В одних задачах счет идет на десятки, в других — на миллионы. Соответственно в языке Delphi имеется несколько целочисленных типов данных, среди которых можно выбрать наиболее подходящий (таблица 1, 2).
Таблица 1 – Фундаментальные типы данных:
Тип данных | Диапазон значений | Объем памяти (байт) |
Byte | 0..255 | |
Word | 0..65535 | |
Shortint | –128..127 | |
Longint | –2147483648..2147483647 | |
Longword | 0.. 4294967295 | |
Int64 | –2^63..2^63–1 |
Таблица 2 – Обобщенные типы данных:
Тип данных | Диапазон значений | Формат (байт) |
Cardinal | 0.. 4294967295 | 4* |
Integer | –2147483648..2147483647 | 4* |
Символьные типы применяются для описания данных, значением которых является буква, цифра, знак препинания и другие символы. Существуют два фундаментальных символьных типа данных: AnsiChar и WideChar (таблица 3). Они соответствуют двум различным системам кодировки символов. Данные типа AnsiChar занимают один байт памяти и кодируют один из 256 возможных символов расширенной кодовой таблицы ANSI, в то время как данные типа WideChar занимают два байта памяти и кодируют один из 65536 символов кодовой таблицы Unicode. Кодовая таблица Unicode — это стандарт двухбайтовой кодировки символов. Первые 256 символов таблицы Unicode соответствуют таблице ANSI, поэтому тип данных AnsiChar можно рассматривать как подмножество WideChar [8].
Таблица 3 – Фундаментальные типы данных
Тип данных | Диапазон значений | Объем памяти (байт) |
AnsiChar | Extended ANSI character set | |
WideChar | Unicode character set |
Помимо основных типов в Delphi существуют специальные языковые средства, которые позволяют из элементов основных типов создавать новые, так называемые производные типы.
Дата добавления: 2015-10-13; просмотров: 101 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Рабочий стол Embarcadero Delphi | | | Библиотека визуальных компонентов |