Difference between revisions of "Var/ru"
(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|Глобальные переменные]] | ||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 07: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;