Функция предназначена для вычисления какого-либо одного значения и используется в выражениях аналогично стандартным функциям.
Синтаксис заголовка функции:
FUNCTION < имя функции >[(<список формальных
параметров>)]:<тип результата>;
Например:
Function PRF (A,B,C: integer) : real;
Отличие описания функции от процедуры:
· результатом обращения к функции может быть одно единственное значение;
· идентификатор результата не указывается в списке формальных параметров;
· в выполняемой части функции , хотя бы один раз , имени функции должно быть присвоено значение результата ( чаще всего перед выходом из функции);
· после списка формальных параметров задается тип результата;
· после обращения к функции управление передается на выполнение следующей операции данного выражения (в соответствии с приоритетом).
Для вызова функции используется указатель функции (имя функции со списком фактических параметров), который обязательно должен быть частью какого-либо выражения (входить в правую часть оператора присваивания, присутствовать в списке данных оператора вывода, в логическом выражении условного оператора и т.д.). Для приведенного заголовка функции вызов функции может быть осуществлен одним из следующих способов:
S:=PRF ( A,B,C);