Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Стандартные и пользоваельские функции



Напомним, что функция отличается от процедуры тем, что

во-первых, функция передает в точу вызова значение (результат своей работы);

во-вторых, имя функции может входить в выражение как операнд

Первое отличие подсказывает, что подпрограмму необходими оформлять в вид функции в тех случаях, когда необходимо вычислить какое – нибудь одно (!) значение.

О втором отличии подробнее поговорим чуть позже.

Функция также, как и процедура, состоит из заголовка и тела функции.

Формат описания функции

Function <имя> (<список формальных параметров с указанием типов>):<тип результата>;

Сonst

….

Type

….

Var

….

Begin

<операторы функции>

End;

Первая строка функции – это заголовок.

Тело функции представляет собой локальный блок, по структуре аналогичный программе.

Обратим внимание на отличие формата описания функции. Краме имени функции и формальных параметров с описанием их типов

!!!В разделе операторов должен ноходиться по крайней мере один оператор, который имени функции присваивает значение

Замечание. Если таких операторов несколько, то в точку вызова возращается результат последнего присваивания.

!!!Вызываемый результат может иметь любой скалярный тип, типы string и указатель.

Обратим внимание: результатом функций не может быть массив, множество или запись. Это очевидно, так как результатом функции должно одно значение, а массив, множество, запись – сложные типы, состоящие из множества элементов.

Обращение к функции (вызов функции) также, как и вызов процедуры, осуществляется по имени с указанием фактических параметров:

<имя функции>(<фактическим параметры>);





Дата публикования: 2014-11-18; Прочитано: 207 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...