Назад | Оглавление | Далее |
Определение функции специфицирует имя, формальные параметры и тело функции. Оно может также специфицировать тип возвращаемого значения и класс памяти функции. Синтаксис определения функции следующий:
[<спецификация КП>][<спецификация типа>]
<описатель>([<список параметров>])[<объявления параметров>]
<тело функции>
Спецификация класса памяти <спецификация КП> задает класс памяти функции. <Спецификация типа> в совокупности с описателем определяет тип возвращаемого значения и имя функции. <Список параметров> представляет собой список (возможно, пустой) имен формальных параметров, значения которых передаются функции при вызове. <Объявления параметров> задают идентификаторы и типы формальных параметров. <Тело функции> - это составной оператор, содержащий объявления локальных переменных и операторы.
В версии 5 СП MSC и в СП ТС, помимо этой формы записи, поддерживается более современная конструкция:
[<спецификация КП>][<спецификация типа>]
<описатель>([<список объявлений параметров>])
<тело функции>
Список объявлений параметров аналогичен списку типов аргументов в прототипе функции (см. раздел 3.5 "Объявление функции"). Он содержит объявления формальных параметров через запятую. Однако если в прототипе область действия идентификаторов ограничена этим же прототипом, то в списке объявлений параметров идентификаторы именуют формальные параметры данной функции. Их область действия - тело функции.
В следующих разделах детально описываются перечисленные элементы определения функции.
Назад | Оглавление | Далее |