Difference between revisions of "Var/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Var}} '''Var''' является ключевым словом, которое используется для двух разных целей: * обозн...")
 
m (Fixed syntax highlighting; deleted category included in page template)
 
Line 8: Line 8:
 
Var используется для обозначения секции, где объявляются [[Variable/ru|переменные]] и их [[Type/ru|типы]]. Переменные обычно объявляются в начале [[Program/ru|программы]], [[Procedure/ru|процедуры]], [[Function/ru|функции]] или [[Unit/ru|модуля]].
 
Var используется для обозначения секции, где объявляются [[Variable/ru|переменные]] и их [[Type/ru|типы]]. Переменные обычно объявляются в начале [[Program/ru|программы]], [[Procedure/ru|процедуры]], [[Function/ru|функции]] или [[Unit/ru|модуля]].
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var
 
var
 
   age: integer;
 
   age: integer;
Line 15: Line 15:
 
Если вы собираетесь использовать несколько переменных одного и того же типа, они могут быть сгруппированы, поэтому они определяются одинаково. В этом случае переменные должны отделяться друг от друга [[Comma/ru|запятой]].
 
Если вы собираетесь использовать несколько переменных одного и того же типа, они могут быть сгруппированы, поэтому они определяются одинаково. В этом случае переменные должны отделяться друг от друга [[Comma/ru|запятой]].
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var
 
var
 
   FirstName, LastName, address: string;
 
   FirstName, LastName, address: string;
Line 23: Line 23:
 
Когда '''var''' используется перед параметром [[Procedure/ru|процедуры]] или [[Function/ru|функции]], то это означает, что параметр является [[Variable parameter/ru|параметром-переменной]]. Параметр-переменная используется для получения данных из процедуры или функции, а также для передачи данных в процедуру или функцию:
 
Когда '''var''' используется перед параметром [[Procedure/ru|процедуры]] или [[Function/ru|функции]], то это означает, что параметр является [[Variable parameter/ru|параметром-переменной]]. Параметр-переменная используется для получения данных из процедуры или функции, а также для передачи данных в процедуру или функцию:
  
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
 
procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
 
begin
 
begin
Line 34: Line 34:
  
 
== См. также ==
 
== См. также ==
 +
 
* [[Variable parameter/ru|Параметр-переменная]]
 
* [[Variable parameter/ru|Параметр-переменная]]
 
* [[Local variables/ru|Локальные переменные]]
 
* [[Local variables/ru|Локальные переменные]]
 
* [[Global variables/ru|Глобальные переменные]]
 
* [[Global variables/ru|Глобальные переменные]]
 
 
 
[[category:Pascal/ru]]
 
[[Category:Reserved words/ru]]
 

Latest revision as of 06:20, 3 March 2020

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;


См. также