Функция предназначена для вычисления какого-либо одного значения и используется в выражениях аналогично стандартным функци-ям.
Синтаксис заголовка функции:
FUNCTION < имя функции >[(<список формальных параметров>)]: <тип результата>;
Например:
FUNCTION PRF (A,B,C: INTEGER) : REAL;
Отличие описания функции от процедуры:
- результатом обращения к функции может быть одно единственное значение;
- идентификатор результата не указывается в списке формальных параметров;
- в выполняемой части функции , хотя бы один раз , имени функции должно быть присвоено значение результата ( чаще всего перед выходом из функции);
- после списка формальных параметров задается тип результата;
- после обращения к функции управление передается на выполнение следующей операции данного выражения (в соответствии с приоритетом).
Для вызова функции используется указатель функции (имя функции со списком фактических параметров), который обязательно должен входить в какое-либо выражение (в правой части оператора присваивания, в операторе вывода, в условном операторе и т.д.). Для приведенного заголовка функции вызов функции может быть одним из следующих вариантов:
| S:=PRF ( A,B,C); Writeln ( PRF ( A,B,C)); If PRF ( A,B,C)>20 then K=K+1;
|
Наверх