3 / 2 / 1
Регистрация: 27.10.2018
Сообщений: 58
|
||||||
1 | ||||||
Локальные и глобальные переменные13.01.2019, 07:52. Показов 6537. Ответов 2
Метки нет Все метки)
(
![]()
0
|
|
13.01.2019, 07:52 | |
Ответы с готовыми решениями:
2
Модули и глобальные переменные Локальные и глобальные переменные. Глобальные переменные глобальные переменные |
Модератор
9588 / 4908 / 3244
Регистрация: 17.08.2012
Сообщений: 15,346
|
||||||
18.01.2019, 02:50 | 2 | |||||
![]() Решение
Объявлять глобальные переменные до подпрограмм нужно только тогда, когда это действительно необходимо, поскольку это может порождать трудно локализуемые ошибки.
Пусть блок - это программа или подпрограмма. Тогда программу можно представить как иерархию блоков. Программа (основной блок) может содержать вложенные (более низкие по иерархии) блоки (подпрограммы), которые, в свою очередь, могут также содержать вложенные (ещё более более низкие по иерархии) блоки (локальные подпрограммы), которые, в свою очередь... Ну, и так далее. Переменная доступна ниже её описания (ниже по тексту) и до конца блока, где она описана, в том числе, и во всех вложенных блоках, которые находятся в указанном промежутке. Переменная из блока с более низкой иерархией не доступна из блока с более высокой иерархией. Переменные с одинаковыми именами, описанные в разных блоках, считаются разными. Получается, что, если глобальные переменные описаны до подпрограммы, то они доступны и в подпрограмме, однако, если в подпрограмме есть локальная переменная или формальный параметр с тем же именем, что и глобальная переменная, то глобальная переменная из подпрограммы недоступна. В данном случае, это "a" и "c".
1
|
3 / 2 / 1
Регистрация: 27.10.2018
Сообщений: 58
|
|
19.01.2019, 23:51 [ТС] | 3 |
Спасибо большое!
0
|
19.01.2019, 23:51 | |
Помогаю со студенческими работами здесь
3
глобальные и локальные переменные
Глобальные и локальные переменные! Глобальные и локальные переменные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |