область видимостисвязь через глобальные переменные
-
Upload
colegiul-de-industrie-usoara -
Category
Documents
-
view
587 -
download
3
Transcript of область видимостисвязь через глобальные переменные
![Page 1: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/1.jpg)
Область видимостиСвязь через глобальные
переменные
![Page 2: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/2.jpg)
Тело любой программы или подпрограммы называется блоком.Поскольку подпрограммы включены в основную программу и, в свою очередь, могут содержать другие подпрограммы, блоки могут быть вложенными (включенными один в другой). Такое вложение блоков называется блочной структурой программы.
ОБЛАСТИ ВИДИМОСТИ
![Page 3: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/3.jpg)
В таких структурах каждому блоку i соответствует некоторый уровень вложенности. Основной программе соответствует уровень вложенности 0, блоку, определенному в основной программе уровень вложенности 1. Блоку, определенному на уровне п, соответствует уровень вложенности n+1.
Под областью видимости некоторого описания понимается текст программы, в котором введенные имена обозначают объект,
![Page 4: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/4.jpg)
Пример
![Page 5: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/5.jpg)
Переменная является глобальной по отношению к подпрограмме, если она объявляется в основной программе или во внешней подпрограмме, без повторного объявления в рассматриваемой подпрограмме.
СВЯЗЬ ЧЕРЕЗ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
![Page 6: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/6.jpg)
Пример
![Page 7: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/7.jpg)
Определите блочную структуру программы, представленной ниже. Для каждого описания установите область видимости и определите объекты, которые обозначают идентификаторы с и х при каждом своем появлении.
Задание
![Page 8: область видимостисвязь через глобальные переменные](https://reader036.fdocuments.net/reader036/viewer/2022062300/556542c2d8b42ad7648b4f48/html5/thumbnails/8.jpg)
Задание
Назовите локальные и глобальные переменные, описанные в следующей программе. Что выводит на экран данная программа?