trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]    [ДАЛЕЕ]

3. Локальные и глобальные переменные.

   Программа на языке Паскаль состоит из основной программы и, возможно, процедур и функций программиста. Каждая из них содержит раздел описания переменных.

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

   Переменные, описанные в процедуре или функции программиста, доступны только операторам этой процедуры и называются локальными, например:
program PRG1;
var i : integer; { Глобальная переменная }
procedure Pr1;
var j : integer; { Локальная переменная }
begin
{ Здесь можно использовать переменные i и j }
end;
Begin
{ Здесь можно использовать только переменную i }
{ Попытка использовать j приведет к сообщению об ошибке }
End.

   В приведенном примере в процедуре Pr1 можно использовать переменную j, так как она объявлена в процедуре, и переменную i, так как она объявлена в основной программе и является по отношению к процедуре Pr1 глобальной переменной. В основной программе можно использовать только переменную i. Переменная j в основной программе недоступна, так как она локальна.

   Если в процедурах описаны переменные с одинаковыми именами, пусть даже одинакового типа, то это разные переменные, и изменение переменной внутри одной процедуры не меняет значение переменной другой процедуры.

   Процедура может изменить значение глобальной переменной, если внутри процедуры не описана переменная с таким же именем, например:
program PR2;
{ Переменная основной программы }
var name : string[10];
procedure GetName;
begin
Write('Ваше имя? '); ReadLn(name);
end;
Begin { Операторы основной программы }
GetName; WriteLn(name);
End.

   В результате выполнения приведенной программы на экран будет выведена введенная с клавиатуры строка, так как процедура GetName меняет значение глобальной переменной.

[НАЗАД]    [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz