ВУЗ:
Составители:
Рубрика:
68
Рисунок 4.3 – Передача параметра значением
В этом случае формальный параметр a обрабатывается в под-
программе как
локальная переменная, инициализируемая в начале
выполнения подпрограммы значением соответствующего фактиче-
ского параметра
x.
В операторе вызова фактическим параметром может быть:
константа;
переменная;
выражение;
функция.
Значение фактического параметра при изменении соответст-
вующего ему формального параметра не изменяется
.
В приведенном примере (см. рисунок 4.3) после вызова подпро-
граммы
P значение фактического параметра x остается равным 0
Передача по адресу
Схема обмена информацией с использованием передачи парамет-
ра по адресу приведена на рисунке 4.4. В этом случае
формальный
параметр
a (описание параметра начинается со слова var) обраба-
тывается в подпрограмме как
переменная, адрес которой есть ад-
рес соответствующего фактического параметра
x.
В операторе вызова фактическим параметром может быть только
переменная.
Любое изменение формального параметра a есть изменение со-
ответствующего ему фактического параметра
x. После вызова
подпрограммы
P (рисунок 4.4) значение x равно 1.
4.1.3. Функции
Формат спецификации функции:
function <имя>(<список формальных параметров>):
<тип результата>;
Для возвращения результата функция должна содержать хотя бы
один оператор присваивания следующего вида:
<имя подпрограммы> := <результат>;
Рисунок 4.3 – Передача параметра значением
В этом случае формальный параметр a обрабатывается в под-
программе как локальная переменная, инициализируемая в начале
выполнения подпрограммы значением соответствующего фактиче-
ского параметра x.
В операторе вызова фактическим параметром может быть:
константа;
переменная;
выражение;
функция.
Значение фактического параметра при изменении соответст-
вующего ему формального параметра не изменяется.
В приведенном примере (см. рисунок 4.3) после вызова подпро-
граммы P значение фактического параметра x остается равным 0
Передача по адресу
Схема обмена информацией с использованием передачи парамет-
ра по адресу приведена на рисунке 4.4. В этом случае формальный
параметр a (описание параметра начинается со слова var) обраба-
тывается в подпрограмме как переменная, адрес которой есть ад-
рес соответствующего фактического параметра x.
В операторе вызова фактическим параметром может быть только
переменная.
Любое изменение формального параметра a есть изменение со-
ответствующего ему фактического параметра x. После вызова
подпрограммы P (рисунок 4.4) значение x равно 1.
4.1.3. Функции
Формат спецификации функции:
function <имя>(<список формальных параметров>):
<тип результата>;
Для возвращения результата функция должна содержать хотя бы
один оператор присваивания следующего вида:
<имя подпрограммы> := <результат>;
68
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
