TURBO pascal v7.0
 
 

Процедуры         
и функции

 

 

 
Побочный эффект
 

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

         Чтобы избежать побочного эффекта, необходимо строго следить за тем, чтобы подпрограммы изменяли только свои локальные переменные (в том числе и параметры-переменные).

         Если имеются глобальная и локальная переменные с одинаковым именем, то изнутри подпрограммы к глобальной переменной можно обратиться, приписав к ней спереди имя программы:

                  имя программы . имя глобальной переменной

      Например (локальной переменной здесь присваивается значение глобальной):

                  b : = prog.b;                           

         Замечание: Несмотря на то что совпадения имен локальных и глобальных переменных не вызывают никаких коллизий на уровне компилятора, стоит все-таки воздерживаться от них, потому что они также могут стать причиной непредвиденного побочного эффекта.

         • Глобальные переменные можно использовать для передачи данных в подпрограммы, однако внутри подпрограммы их значения не должны меняться.

 

Назад

Главная страница || Оценивание || Библиография || Автор
Используются технологии uCoz