28617

В программе на языке FPC

Доклад

Информатика, кибернетика и программирование

Если локальное и глобальное имя совпадают то в подпрограмме локальное имя блокирует глобальное. Формат доступа к глобальному имени: имя программы . глобальное имя .

Русский

2013-08-20

12.55 KB

0 чел.

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

Локальные имена определены в подпрограммах. Память под них выделяется динамически (в стеке) при исполнении подпрограммы. Они доступны во внутренних точках подпрограммы, а во внешней программе недоступны.

Если локальное и глобальное имя совпадают, то в подпрограмме локальное имя блокирует глобальное. Совпадения глобальных и локальных имен лучше избегать. Чтобы получить доступ к глобальному имени в подпрограмме, его надо указывать составным. Формат доступа к глобальному имени: <имя программы>.<глобальное имя>. Пример:

program Names_View;

{$mode objfpc}{$H+}

uses SysUtils;                         // Ссылка на модули

var I:integer;                                // Глобальная переменная I

procedure Proc;

var I:real;                         // Локальная переменная I

begin

I:=7;                                 // Задание локальной переменной

I:=2.1+Names_View.I;          // Обращение к глобальной переменной

writeln(I);                         // Результат в процедуре – число 5.1

end;

begin

I:=3;                                      // Задание глобальной переменной

Proc;                               // Обращение к процедуре

readln;                             // Пауза, чтобы увидеть результат

end.

Нетипизированные параметры

Нетипизированные параметры применяются, когда тип параметра не имеет существенного значения (например, в процедурах побайтового копирования или перемещения блоков данных). Нетипизированными могут быть только параметры с атрибутом var.


 

А также другие работы, которые могут Вас заинтересовать

52584. Усі уроки до курсу «Філософія». 11 клас. Профільний рівень 1.04 MB
  Філософське розуміння світу: бутт я, матерія. Людина та її бутт я у світі. Філософське розуміння душі, свідомості і розуму. Соціальна філософія. Пізнання та його основні форми. Філософія економіки. Духовне житт я суспільства. Філософія культури. Повторювально-узагальнювальний урок за темою «Духовне життя суспільства. Філософія культури»...
52588. Усі уроки. Географія. 9 клас 2.53 MB
  Кількість, розміщення і густота населення, його вікова і статева структура. Національний та етнічний склад населення. Системи розселення і розвиток поселень. Трудові ресурси і зайнятість населення. Загальна характеристика господарства України. Економічний потенціал України....
52589. Усі уроки української мови в 5 класі 1.62 MB
  Значення мови в житті суспільства. Українська мова — державна мова України. Вхідний (діагностичний) контроль. Диктантю. Загальне уявлення про мовлення. Основні правила спілкування Словосполучення лексичні і фразеологічні. Граматична помилка та її умовне позначення. Синтаксичній розбір словосполучення. Речення, його граматична основа (підмет і присудок). Речення з одним головним членом. Види речень за метою висловлювання: розповідні...
52591. ВЫДВИЖЕНИЕ ИДЕИ ЗАБЕСКОНЕЧНОСТИ И ПРОБЛЕМЫ ЕЁ ИНТЕГРАЦИИ В ИСТОРИКО-ФИЛОСОФСКИЙ КОНТЕКСТ 447.41 KB
  Обзорная статья посвящена анализу дискуссии, имевшей место среди философов после выдвижения новой философской предикабилии - Забесконечность. ШУРАНОВ Б.М. (кандидат философских наук по специальности 09.00.07 – логика)