область видимостисвязь через глобальные переменные

Post on 27-May-2015

586 views 3 download

Transcript of область видимостисвязь через глобальные переменные

Область видимостиСвязь через глобальные

переменные

Тело любой программы или подпрограммы называется блоком.Поскольку подпрограммы включены в основную программу и, в свою очередь, могут содержать другие подпрограммы, блоки могут быть вложенными (включенными один в другой). Такое вложение блоков называется блочной структурой программы.

ОБЛАСТИ ВИДИМОСТИ

В таких структурах каждому блоку i соответствует некоторый уровень вложенности. Основной программе соответствует уровень вложенности 0, блоку, определенному в основной программе уровень вложенности 1. Блоку, определенному на уровне п, соответствует уровень вложенности n+1.

Под областью видимости некоторого описания понимается текст программы, в котором введенные имена обозначают объект,

Пример

Переменная является глобальной по отношению к подпрограмме, если она объявляется в основной программе или во внешней подпрограмме, без повторного объявления в рассматриваемой подпрограмме.

СВЯЗЬ ЧЕРЕЗ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ

Пример

Определите блочную структуру программы, представленной ниже. Для каждого описания установите область видимости и определите объекты, которые обозначают идентификаторы с и х при каждом своем появлении.

Задание

Задание

Назовите локальные и глобальные переменные, описанные в следующей программе. Что выводит на экран данная программа?