ВУЗ:
Составители:
25
Для передачи аргумента ссылкой достаточно в качестве параметра пере-
дать только имя аргумента следующим образом:
CALL имя (N%, A#, X!).
Для передачи аргумента значением достаточно указать в качестве пара-
метра выражение либо в виде числового или символьного значения, либо в
виде переменной, заключенной в круглые скобки:
CALL имя (10%, A#, (X!)).
3.6.6. Области действия переменных и констант
Переменные или константы являются глобальными, если они действуют
в пределах всего модуля.
Локальные переменные или константы действуют только в пределах
процедуры. Если имя локальной переменной используется в другой процеду-
ре модуля, то считается, что это имя относится к другой переменной.
Следующий перечень дает правила объявления области действия пере-
менных и
констант:
- переменные, объявленные в операторах DIM, REDIM или COMMON с
опцией SHARED, являются глобальными. Любая процедура-функция или
процедура может использовать эти переменные;
- именованная константа считается глобальной, если она объявлена в
операторе CONST на уровне модуля; именованные константы, объявленные
в процедурах и процедурах-функциях, являются локальными;
- переменная является локальной, если она появляется в процедуре,
но
не объявлена глобальной. Можно использовать глобальную переменную в
качестве локальной, объявляя ее в процедуре оператором STATIC или ис-
пользуя как формальный параметр;
- оператор SHARED, примененный в процедуре, объявляет переменные
совместно используемыми с переменными на уровне модуля, но это вовсе не
означает, что они становятся глобальными, т.е. область их действия не
рас-
пространяется на другие процедуры и функции;
- все переменные подпрограмм-функций DEF FN принадлежат уровню
модуля, если только они не объявлены локальными оператором STATIC или
не являются формальными параметрами.
ПРИМЕР 3.6
DEF FNIS(X!)
STATIC I
FOR I=1 TO N
. . . . . . . . . .
NEXT I
END DEF
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »