Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Вызов процедуры:
CALL < имя > (< список фактических параметров >)
или
< имя > < список фактических параметров >
Особенности передачи параметров. Параметры в подпрограммах на языке Basic можно передавать по значению и по имени (по ссылке). Для передачи параметра по значению, при вызове подпрограммы параметр должен быть заключен в круглые скобки. Для передачи параметра по имени скобок не должно быть.
Опишем процедуру PRSUM с одним параметром X
SUB Prsum (x)
DIM z AS INTEGER
…
z=10
…
x = x+z
…
END SUB
Возможны два варианта вызова процедуры PRSUM:
PRSUM (y)
Параметр в круглых скобках, т.е. передается по значению. После вызова процедуры PRSUM значение переменной y не изменится.
PRSUM y
Параметр без круглых скобках, т.е. передается по имени. После вызова процедуры PRSUM значение переменной y увеличится на 10.
При вызове процедуры оператором CALL все параметры должны быть в скобках. Для передачи по значению фактический параметр должен быть в дополнительных круглых скобках.
Например, в вызове процедуры Pr, параметры X2 и X4 будут переданы по значению, а X1 и X3 – по имени.
CALL Pr (X1, (X2), X3, (X4))
При вызове функции также все параметры должны быть в скобках, поэтому параметры, передаваемые по значению, должны быть в дополнительных скобках.
Если параметром является массив, то необходимо после имени массива указать круглые скобки. Все массивы в языке Basic передаются только по имени, поэтому брать их в круглые скобки не нужно.
Область действия переменных. Переменные, описанные в подпрограмме, и ее формальные параметры являются локальными для данной подпрограммы, т.е. доступны только в этой подпрограмме. Их значения после завершения подпрограммы теряются. Справедливо и обратное: в подпрограмме недоступны переменные, описанные в главной программе.
Командой SHARED можно повторить описание переменных из главной программы и сделать их доступными в подпрограмме (переменные становятся доступными и для изменения, их измененные значения передаются в главную программу):
SHARED <список переменных>
Кроме этого возможно использование глобальных переменных, доступных из всех подпрограмм. Их описание должно содержать ключевое слово COMMON:
COMMON <список переменных>
Однако, предпочтительным считается обмен входными и выходными данными через параметры.
Дата публикования: 2015-01-14; Прочитано: 213 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!