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

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

Embed Size (px)

Citation preview

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

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

переменные

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

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

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

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

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

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

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

Пример

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

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

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

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

Пример

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

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

Задание

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

Задание

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