ВУЗ:
Составители:
Рубрика:
92
стека и может его переполнить. В этом случае параметр лучше передать
как параметр–константу. Такой параметр, если он структурированного
типа, передается своим адресом с защитой от его изменения.
Параметр–константа. Указывается в заголовке подпрограммы ана-
логично параметру–значению, но перед именем параметра записывается
зарезервированное слово CONST, действие которого распространяется
только в пределах одной группы типов. Тип параметра–значения может
быть любым за исключением файлового. При вызове подпрограммы на
месте параметра–переменной в качестве фактического параметра может
использоваться любое выражение совместного для присваивания типа, не
содержащее файловую компоненту. Параметр–константу нельзя переда-
вать в другую подпрограмму в качестве фактического параметра, напри-
мер:
FUNCTION NEW (CONST S: STRING): STRING;
Передаваемым параметром в подпрограмме может быть также пара-
метр-процедура или параметр–функция, т. е. параметр процедурного типа.
Фактически этот параметр является параметром-значением, так как запи-
сывается без зарезервированного слова VAR. В качестве фактического па-
раметра в этом случае используется соответствующая процедура или
функция, имеющая необходимое количество параметров требуемых ти-
пов. При этом для параметров–процедур и параметров–функций сущест-
вуют те же правила, что и для других переменных процедурного типа, на-
пример: TYPE FUNC=FUNCTION (X, Y: INTEGER): INTEGER;
------------------------------------------------------------------------
PROCEDURE ABC (A, B: INTEGER; C: FUNC);
10.3. Задания к практическому занятию
Составить программу, реализующую вычисления функции или про-
цедуры в соответствии с вариантом заданий к практическому занятию №7.
Страницы
- « первая
- ‹ предыдущая
- …
- 91
- 92
- 93
- 94
- 95
- …
- следующая ›
- последняя »
