Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Напомним, что функция отличается от процедуры тем, что
во-первых, функция передает в точу вызова значение (результат своей работы);
во-вторых, имя функции может входить в выражение как операнд
Первое отличие подсказывает, что подпрограмму необходими оформлять в вид функции в тех случаях, когда необходимо вычислить какое – нибудь одно (!) значение.
О втором отличии подробнее поговорим чуть позже.
Функция также, как и процедура, состоит из заголовка и тела функции.
Формат описания функции
Function <имя> (<список формальных параметров с указанием типов>):<тип результата>;
Сonst
….
Type
….
Var
….
Begin
<операторы функции>
End;
Первая строка функции – это заголовок.
Тело функции представляет собой локальный блок, по структуре аналогичный программе.
Обратим внимание на отличие формата описания функции. Краме имени функции и формальных параметров с описанием их типов
!!!В разделе операторов должен ноходиться по крайней мере один оператор, который имени функции присваивает значение
Замечание. Если таких операторов несколько, то в точку вызова возращается результат последнего присваивания.
!!!Вызываемый результат может иметь любой скалярный тип, типы string и указатель.
Обратим внимание: результатом функций не может быть массив, множество или запись. Это очевидно, так как результатом функции должно одно значение, а массив, множество, запись – сложные типы, состоящие из множества элементов.
Обращение к функции (вызов функции) также, как и вызов процедуры, осуществляется по имени с указанием фактических параметров:
<имя функции>(<фактическим параметры>);
Дата публикования: 2014-11-18; Прочитано: 207 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!