Var/ru

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

Var является ключевым словом, которое используется для двух разных целей:

  • обозначает начало секции объявления переменных
  • указывает, что параметры в функцию или процедуру передаются по ссылке вместо передачи по значению

Объявление переменных

Var используется для обозначения секции, где объявляются переменные и их типы. Переменные обычно объявляются в начале программы, процедуры, функции или модуля.

var
  age: integer;

Если вы собираетесь использовать несколько переменных одного и того же типа, они могут быть сгруппированы, поэтому они определяются одинаково. В этом случае переменные должны отделяться друг от друга запятой.

var
  FirstName, LastName, address: string;

Передача по ссылке

Когда var используется перед параметром процедуры или функции, то это означает, что параметр является параметром-переменной. Параметр-переменная используется для получения данных из процедуры или функции, а также для передачи данных в процедуру или функцию:

procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
begin
  v1 := v1 + v3; // ввод и возврат значения
  v2 := v3;      // только возврат значения
  v3 := myconst; // неизменный параметр... только ввод
end;


См. также