Главная » Delphi » Область видимости

0

(scope) — это определенный участок программы, на протяжении которого данная  функция или  переменная  известна компилятору. Глобальные кон станты видимы  в любой  точке  программы, в то  время  как  локальные переменные видны только  в той процедуре, где они были объявлены. Рассмотрим листинг 2.2.

Листинг 2.2. Иллюстрация понятия области видимостиprogram Foo;

{$APPTYPE CONSOLE}

const

SomeConstant = 100;

var

SomeGlobal: Integer;

R: Real;

procedure SomeProc(var R: Real);

var

LocalReal: Real;

begin

LocalReal := 10.0;

R := R – LocalReal;

end;

begin

SomeGlobal := SomeConstant;

R := 4.593;

SomeProc(R);

end.

Здесь  переменные SomeConstant, SomeGlobal и R имеют  глобальную  область  ви димости, поэтому  их значения известны компилятору в любой  точке  программы. Про цедура  SomeProc() имеет  две  собственные локальные переменные: R и  LocalReal. Любая попытка обращения к переменной LocalReal вне процедуры SomeProc() при ведет  к сообщению об  ошибке.  Обращение к переменной R внутри  функции  Some- Proc() вернет значение ее локального экземпляра, тогда как обращение к переменной R вне этой функции вернет значение глобальной переменной с этим же именем.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии