Студопедия
МОТОСАФАРИ и МОТОТУРЫ АФРИКА !!!


Авиадвигателестроения Административное право Административное право Беларусии Алгебра Архитектура Безопасность жизнедеятельности Введение в профессию «психолог» Введение в экономику культуры Высшая математика Геология Геоморфология Гидрология и гидрометрии Гидросистемы и гидромашины История Украины Культурология Культурология Логика Маркетинг Машиностроение Медицинская психология Менеджмент Металлы и сварка Методы и средства измерений электрических величин Мировая экономика Начертательная геометрия Основы экономической теории Охрана труда Пожарная тактика Процессы и структуры мышления Профессиональная психология Психология Психология менеджмента Современные фундаментальные и прикладные исследования в приборостроении Социальная психология Социально-философская проблематика Социология Статистика Теоретические основы информатики Теория автоматического регулирования Теория вероятности Транспортное право Туроператор Уголовное право Уголовный процесс Управление современным производством Физика Физические явления Философия Холодильные установки Экология Экономика История экономики Основы экономики Экономика предприятия Экономическая история Экономическая теория Экономический анализ Развитие экономики ЕС Чрезвычайные ситуации ВКонтакте Одноклассники Мой Мир Фейсбук LiveJournal Instagram

Call имя подпрограммы (фактические параметры)




Вызов подпрограммы процедуры Sub

Синтаксис процедуры типа Sub

Процедура типа Sub

[ Public | Private] [Static] Sub имя [(параметры)]

[операторы внутри процедуры]

End Sub

Public - процедура доступна для всех других процедур модулей проекта. По умолчанию процедура Sub объявлена типа Public.

Privateпроцедура доступна для других процедур только того модуля, в котором она описана.

Static - локальные переменные процедуры сохраняются в промежутках времени между вызовами этой процедуры.

Sub- название процедуры.

имя- имя процедуры Sub устанавливается пользователем и подчиняется правилам образования имен переменных.

параметры– в простейшем случае это имена переменных, значения которых необходимо обрабатывать в процедуре SUB. Их условно можно подразделить на входные и выходные формальные параметры. Например, для заголовка процедуры: Private Sub max (ByVal N,ByValM, R)

входные параметры N, Mбудем считать исходными для работы подпрограммы. Выходной параметр R служит для передачи результатов работы подпрограммы при возврате в вызывающую процедуру. По умолчанию все формальные параметры после работы подпрограммы возвращаются на место фактических в вызывающую процедуру. Такой возврат отменятся, если перед формальными параметрами введено ключевое слово ByVal. Формальные параметры могут быть описаны.

1 способ. Вызов выполняется отдельным оператором Call:

Например:

Call max (a, b, r1)

Фактические параметры также условно делятся на входные и выходные. Например, a, b - входные фактические параметры передаются на место входных формальных параметров N, M. Выходной фактический параметр r1принимает значения выходного формального параметра R

Sub max(ByVal N, ByVal M, R )

       
 
   
 


Call max (a, b, r1)

В данном случае говорят, что передача фактических параметров а, b на место формальных N,M происходит по ²Значению².

Так как при параметре R отсутствует ByVal , то r1 и R имеют одну и ту же ячейку памяти и значение R, как бы передается на место r1 ( в таком случае говорят, что передача параметра происходит по ²Ссылке²).

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





Дата добавления: 2014-01-24; просмотров: 1003; Опубликованный материал нарушает авторские права? | Защита персональных данных | ЗАКАЗАТЬ РАБОТУ


Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Для студента самое главное не сдать экзамен, а вовремя вспомнить про него. 10078 - | 7522 - или читать все...

Читайте также:

 

35.172.195.49 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.


Генерация страницы за: 0.002 сек.