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.


 

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

73864. Налогово-правовые нормы и отношения 179 KB
  Именно поэтому нормы входящие в состав юридической конструкции конкретного налога являются изначально обязывающими и императивными за исключением нормы устанавливающей льготы. Закон не предусматривает диспозитивного регулирования отношения возникающего между налогоплательщиком и государством по поводу уплаты налога. Все юридические характеристики элементов юридической конструкции конкретного налога не имеют альтернативы а метод воздействия норм на отношение при их реализации является императивным методом. При этом установление...
73865. Контрольно-налоговое производство 183.5 KB
  Система налогового администрирования и контроля складывается в составе налоговой системы России с марта 1991 года с момента образования налоговых органов. Это: налоговые органы; система норм права на основании которых строится контрольнонадзорная деятельность налоговых органов; правоотношения складывающиеся в процессе деятельности налоговых органов в том числе правоотношения возникающие при осуществлении налогового процесса и налогового производства. Последовательное исследование этих правовых категорий позволяет выявить место и роль...
73866. Налоговая ответственность за налоговые правонарушения в сфере налогообложения 275.5 KB
  Под юридической ответственностью за нарушения налогового законодательства понимается совокупность принудительных мер посредством которых государство воздействует на нарушителя применяя меры карательного характера в качестве наказания в установленных Налоговым кодексом РФ случаях и порядке.
73867. РОССИЯ И МИР В НАЧАЛЕ ХХ ВЕКА 83.5 KB
  Банкирские дома в экономической жизни пореформенной России. в России завершилось формирование системы крупнокапиталистического производства. В России начался бурный рост капиталистических монополий. В начале века в России шел процесс монополизации промышленности возникали крупные синдикаты которые пользуясь поддержкой самодержавия захватывали основные рынки сбыта монопольно распоряжались производством.
73869. РОССИЙСКОЕ ГОСУДАРСТВО В ХVI ВЕКЕ 87 KB
  Смута в России в начале ХVII века. Во вешней политике основной задачей России являлось: на западе борьба за выход к Балтийскому морю на юго-востоке и востоке – борьба с казанским и астраханскими ханствами и начало освоения Сибири а на юге защита страны от набегов Крымского хана. Всё среднее Поволжье попало под власть России. 15781583 оборонительные действия России.
73870. РОССИЯ В 1917 ГОДУ: ФЕВРАЛЬСКАЯ БУРЖУАЗНАЯ РЕВОЛЮЦИЯ И ОКТЯБРЬСКАЯ СОЦИАЛИСТИЧЕСКАЯ РЕВОЛЮЦИИ 73.5 KB
  Как уже отмечалось революция привела к образованию двоевластия в лице Советов и Временного правительства. Первый кризис правительства возник в апреле в связи с нотой министра иностранных дел П. Кризис был преодолен путем формирования в мае 1917 года нового правительства. Предполагалось что данный тактический ход усилит позицию правительства повысит авторитет Советов путем усиления контроля за деятельностью правительства.
73871. Электронная тепловая поляризация 120.69 KB
  Это такие дефекты как например анионные вакансии когда нет негативных ионов рис. Компенсация происходит потому что кристаллическая решетка всегда электронейтральная – количество негативных зарядов в ней равняется количеству позитивных. Однако орбиталь этого атома в этом случае сильно деформирована – она вытягивается в направлении анионной вакансии для компенсации отсутствующего заряда рис.2 в который является причиной самовольного создания в решетке кристалла локального электрического момента p0 = ql0 где l0 приблизительно отвечает...
73872. Дипольна теплова поляризація в кристалах і текстурах 616.5 KB
  У реальній ситуації можливість теплової дипольної поляризації в активних діелектриках обмежена визначеною кількістю сталих орієнтацій диполів відповідно до симетрії кристала або текстури. Теплові механізми поляризації очевидно повільніші порівняно з пружною поляризацією табл. Навпаки у випадку теплової поляризації відбувається термоелектродифузія напіввільних електронів або іонів через потенціальні...