Параметры подпрограмм

Параметры подпрограмм разделяются на параметры - значений, параметры – переменных, параметры – констант, (в предыдущем примере были применены параметры – значения).

1. Параметры значения – данные параметры описываются в заголовке, могут изменять свои значения на ряду с прочими переменными, но эти изменения будут строго локальными и не передадутся в вызывающее параметры, то есть изменение параметров значения внутри подпрограмм не изменяет значения, подставленных на их место аргументов (фактических параметров). При вызове подпрограмм, как параметра – значения, так же как и любой локальной переменной, отводится место для хранения данных в стеке. Эти отведенные места памяти в параметрах и локальных переменных равны столько времени, сколько выполняется подпрограмма. После завершения работы подпрограммы значение локальных переменных и параметров – значения является не доступными, поскольку они выгружены из стека.

2. Параметры – переменные.

При объявлении параметры - переменные отличаются от параметров – значения синтаксическим описанием, а именно: пред параметрами – переменными ставиться ключевое слово Var.

Пример:

Procedure p (a,b: byte; Var c:char);


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow