|
||||||||
|
|
Основы Delphi: 3. Переменные и типы данных Переменные Переменная - это объект, обладающий именем (идентификатором), который характеризует какую либо область памяти. По сути, переменная является указателем на область памяти, где хранятся какие-либо данные: числа, строки, структуры, экземпляры классов и т.д. Одновременно с этим переменная обладает другим свойством - типом данных, который показывает характер этих данных. Можно сказать, что переменная - это именованный типизированный указатель на область памяти. Однако переменная рассматривается именно как объект, с которым можно выполнять определенные действия: считывать значение, записывать значение, приводить тип к другому и т.п. Переменные объявляются после ключевого слова var в следующем формате: var
<идентификатор> : <тип> ; var
<идентификатор> : <тип> = <начальное значение>; var
<идентификатор 1>, <идентификатор 2>, ... : <тип> ; Тип должен быть определен до объявления переменной. Идентификаторы переменных не должны повторяться в пределах области видимости. Начальное значение можно задавать только в глобальной области видимости. Например: var
a: integer = 10; b, c: double; S: array of char; M: array[0..3] of integer = (1,2,3,4); Для каждой переменной выделяется область памяти, причем столько, сколько требует ее тип. Некоторые динамические типы и классы являются по сути указателями и занимают в памяти 4 байта (или 8 при 64-битной архитектуре). Типы данных Тип данных определяет свойства области памяти: размер, вид данных (числа, строки, массивы, экземпляры класса, ...), структуру, а также определенные операции над этими данными. Различают стандартные и пользовательские типы данных. Стандартные типы заложены в грамматике языка с соответствующими операциями над ними. Пользовательские типы задаются программистом в коде программы и могут быть использованы наряду со стандартными. На следующем рисунке представлена классификация типов. Число в скобках означает количество байт, необходимое для данного типа. С различными классами типов данных мы познакомимся отдельно в следующих статьях. |
||||||
|