ВУЗ:
Составители:
Рубрика:
3.5. Механизм передачи параметров в подпрограммах
Как вы уже заметили, параметры в процедуры и функции переда-
ются согласно порядку следования.
При описании процедур и функций в скобках после имени под-
программы описываются формальные параметры. Параметры одного
типа можно перечислять через запятую, затем ставится двоеточие и ука-
зывается их тип. Далее через точку с запятой могут описываться пара-
метры других типов. При описании некоторых параметров, через кото-
рые планируется передать значение из подпрограммы в основную про-
грамму, перед описанием этого параметра ставят ключевое слово
var.
Это обозначает, что при вызове подпрограммы в качестве фактического
параметра здесь обязательно должна подставляться переменная соот-
ветствующего типа. Эта переменная получит результирующее значение
из подпрограммы в результате её выполнения. Применение таких пара-
метров особенно важно для процедур, т. к., в отличие от функций, про-
цедуры не возвращают результирующее значение.
При вызове подпрограммы в скобках указываются фактические
параметры. Именно они подставляются в подпрограмму для проведения
необходимых действий. При этом соблюдаются следующие правила:
1.
Число фактических параметров должно быть равным числу
формальных параметров.
2.
Формальные параметры замещаются фактическими согласно
порядку следования.
3.
Тип каждого фактического параметра должен соответствовать
типу своего описанного формального параметра.
4.
Если формальный параметр описан с ключевым словом var,
то в качестве соответствующего фактического может стоять только пе-
ременная. В противном случае в качестве фактических параметров мо-
гут быть переменные, константы и выражения.
5.
Если в качестве фактического параметра стоит выражение, то
при вызове подпрограммы сначала вычисляется значение этого выра-
жения, а затем это значение передаётся в подпрограмму соответствую-
щему формальному параметру.
6.
Имена переменных в фактических и формальных параметрах
могут быть одинаковыми или нет. При этом в любом случае для маши-
ны это разные переменные, т. к. они имеют разные области действия.
3.6. Стандартные библиотечные модули
В систему Турбо Паскаль версии 6.0 и старше включены 8 моду-
лей:
System, Crt, Dos, Graph, Graph3, Overlay,
Printer, Turbo3
и специализированная библиотека Turbo Vision.
33
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
