Составители:
Рубрика:
1.6. Подробнее о переменных
Область видимости переменных. Локальные
и глобальные переменные
Область видимости переменной определяется как часть про-
граммы, в которой это имя можно использовать.
Для переменных, описанных в подпрограмме, область видимо-
сти ограничивается этой подпрограммой. Такие переменные назы-
ваются локальными.
Можно создать несколько локальных переменных с одним и
тем же именем в разных подпрограммах, и они не будут влиять
друг на друга.
Свойство локальности очень удобно для написания больших
программ. Это позволяет не опасаться конфликта имен переменных
при использовании подпрограммы как «черного ящика».
Иногда возникает необходимость в переменных, доступных в
нескольких подпрограммах. Такие переменные называются гло-
бальными. Их использование позволяет сократить списки парамет-
ров. Это имеет смысл, если несколько подпрограмм используют
один и тот же набор параметров.
Тем не менее глобальные переменные следует использовать с
осторожностью. Они нарушают идеологию «черного ящика»: рабо-
та подпрограммы зависит не только от параметров; у подпрограм-
мы возможен побочный эффект (изменение глобальной перемен-
ной), который может сказаться на работе других подпрограмм.
Способы описания глобальной переменной зависят от языка. На
QBasic'е переменные, описанные как COMMON SHARED, являют-
ся глобальными.
Пример
Видимость переменных, Basic
Программа, Basic Пояснения
COMMON SHARED Y, Z
X = 1
Y = 2
Z = 3
Глобальные
переменные
20
1.6. Подробнее о переменных
Область видимости переменных. Локальные
и глобальные переменные
Область видимости переменной определяется как часть про-
граммы, в которой это имя можно использовать.
Для переменных, описанных в подпрограмме, область видимо-
сти ограничивается этой подпрограммой. Такие переменные назы-
ваются локальными.
Можно создать несколько локальных переменных с одним и
тем же именем в разных подпрограммах, и они не будут влиять
друг на друга.
Свойство локальности очень удобно для написания больших
программ. Это позволяет не опасаться конфликта имен переменных
при использовании подпрограммы как «черного ящика».
Иногда возникает необходимость в переменных, доступных в
нескольких подпрограммах. Такие переменные называются гло-
бальными. Их использование позволяет сократить списки парамет-
ров. Это имеет смысл, если несколько подпрограмм используют
один и тот же набор параметров.
Тем не менее глобальные переменные следует использовать с
осторожностью. Они нарушают идеологию «черного ящика»: рабо-
та подпрограммы зависит не только от параметров; у подпрограм-
мы возможен побочный эффект (изменение глобальной перемен-
ной), который может сказаться на работе других подпрограмм.
Способы описания глобальной переменной зависят от языка. На
QBasic'е переменные, описанные как COMMON SHARED, являют-
ся глобальными.
Пример
Видимость переменных, Basic
Программа, Basic Пояснения
COMMON SHARED Y, Z Глобальные
X = 1 переменные
Y = 2
Z = 3
20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
