Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Локальные и глобальные объекты. Область действия объектов



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

Основные правила работы с глобальными и локальными именами можно сформулировать так:

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

Если в разных подпрограммах описаны переменные с одинаковыми именами, и даже одинакового типа, то компьютер воспринимает их как разные переменные

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

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

Для определения области действия идентификаторов надо придерживаться правил:

- каждый идентификатор должен быть описан перед тем, как будет использован;

- областью действия идентификатора является блок, в котором он описан;

- все идентификаторы в блоке должны быть уникальными, т.е. не повторяться;

- один и тот же идентификатор может быть по-разному определен в каждом отдельном блоке;

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

26 Строковый тип данных. Процедуры и функции работы со строками





Дата публикования: 2015-02-03; Прочитано: 219 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...