Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Имена процедур и функций как формальные параметры. Процедурный тип

Читайте также:
  1. I. Подготовка к процедуре
  2. I. Подготовка к процедуре
  3. II. Выполнение процедуры
  4. II. Выполнение процедуры
  5. II. Выполнение процедуры.
  6. III. Завершение процедуры
  7. III. Завершение процедуры
  8. Административно-процедурное производство
  9. Акустические свойства горных пород. Основные параметры. Связь с вещественным и фазовым составом, структурой пород и термобарическими условиями.
  10. Аппаратура, общие указания по выполнению процедур

Процедурные типы

Процедурные типы -

Основное назначение этих типов - дать программисту гибкие

средства передачи функций и процедур в качестве фактических параметров

обращения к другим процедурам и функциям.

Для объявления процедурного типа используется заголовок процедур, в

котором опускается ее имя, например:

type

Proc = Procedure (a, b, с: real; Var d: real);

Proc2 = Procedure (var a, b);

РгосЗ = Procedure;

В программе могут быть объявлены переменные процедурных типов, например,

так:

var

р1: Proc;

ар: array [1..N] of Proc2;

Переменным процедурных типов допускается присваивать в качестве значений

имена соответствующих подпрограмм. После такого присваивания имя переменной

становится синонимом имени подпрограммы.

В отличие от стандартного Паскаля, в Турбо Паскале разрешается

использовать в передаваемой процедуре как параметры-значения, так и

параметры-переменные

 

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

type
procI = procedure (i: integer);
funI = function: integer;

Процедурной переменной можно присвоить процедуру или функцию с совместимым типом

Обычно процедурные переменные передаются как параметры для реализации обратного вызова

 

25. Модули в Паскале: назначение, описание, использование. Обязательные и дополнительные разделы




Дата добавления: 2015-02-16; просмотров: 72 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав