Разделы
  Delphi
  C++
  PHP
  Windows
  Linux
 

Основы 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-битной архитектуре).


Типы данных

Тип данных определяет свойства области памяти: размер, вид данных (числа, строки, массивы, экземпляры класса, ...), структуру, а также определенные операции над этими данными. Различают стандартные и пользовательские типы данных. Стандартные типы заложены в грамматике языка с соответствующими операциями над ними. Пользовательские типы задаются программистом в коде программы и могут быть использованы наряду со стандартными.

На следующем рисунке представлена классификация типов. Число в скобках означает количество байт, необходимое для данного типа.


С различными классами типов данных мы познакомимся отдельно в следующих статьях.



Copyright (C) ZasKok S.M.S., 2009-2010
Hosted by uCoz