ВУЗ:
Составители:
Рубрика:
91
раметры–значения, параметры–переменные, параметры–константы, пара-
метры–процедуры и параметры–функции.
Параметры-значения. Используются основной программой для пе-
редачи исходных данных в подпрограмму (процедуру и функцию), поэто-
му их значения в основной программе подпрограмма изменить не может.
Параметр–значение обозначается в заголовке подпрограммы своим име-
нем с указанием через двоеточие типа. Тип параметра–значения может
быть любым, за исключением файлового.
Если параметров-значений одного типа несколько, то их можно объе-
динить в одну группу, перечислив их имена через запятую, а затем уже
указать общий тип. При этом отдельные группы параметров отделяются
друг от друга точкой с запятой, например:
PROCEDURE VWU (M, N: REAL; I, J: INTEGER);
FUNCTION ABC (I1, J2: INTEGER; R: REAL): REAL;
Параметры–переменные. Используются для определения результа-
тов выполнения подпрограммы. При передаче параметров-переменных в
подпрограмму передаются их адреса в порядке, объявленном в заголовке
подпрограммы. При этом подпрограмма имеет к ним доступ и может их
изменять. Параметр–переменная указывается в заголовке подпрограммы
аналогично параметру–значению, но только перед именем параметра за-
писывается зарезервированное слово VAR, действие которого распро-
страняется до ближайшей точки с запятой, т. е. в пределах одной группы.
Тип параметров–переменных может быть любым, включая и файловый.
При вызове подпрограммы на месте параметра–переменной в качестве
фактического параметра должна использоваться переменная идентичного
типа, например:
PROCEDURE MAX (A: REAL; VAR B, C: INTEGER; D: WORD); .
Часто в качестве параметра в подпрограмму следует передать ту или
иную переменную, но изменять ее подпрограмма не должна. В этом слу-
чае нежелательно передавать этот параметр как параметр–переменную.
Можно его передать как параметр–значение, однако, если эта переменная
имеет большой размер, то копия такого параметра займет большую часть
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
