Вызов функции. Использование в вызывающей функции обращения к вызываемой функции.
Обращение к функции – это указание ее имени с обязательными круглыми скобками, в которых возможен список аргумента.
Имя функции (список аргументов)
Обращение к функции – это выражение, оно может быть использовано везде, где допускается выражение.
Пример:
c = fun ( a,b ) + 5;
Здесь fun ( a, b,) – это обращение к функции fun оно используется, как выражение в правой части оператора присваивания.
Пример:
printf ( " % d "; fun ( a,b ) );
Здесь обращение к функции fun используется, как выражение и обращение к функции printf. Обращение к функции – это оператор
Пример:
fun ( a, b );
Круглые скобки после имени функции обязательны, даже если функция не содержит аргумента. Список аргументов в обращении указывается только тогда, когда он предусмотрен конкретной функцией. В том же блоке вызывающей функции, где есть обращение к вызываемой функции должно быть описание типа вызываемой функции, т.е. тип возвращаемого значения функции всегда описывается в 2-х разных местах. В вызывающей функции, чтобы определить, какой тип ожидается от вызываемой функции в заголовке функции, чтобы сказать какой тип будет возвращать функции. По умолчанию при вызове неописанной функции возвращается значение типа int. Объявление функции имеет вид.
Описатель _ типа имя функции ( );
Где описатель _ типа определяет тип возвращаемого значения функции, он должен соответствовать описателю типа в заголовке вызываемой функции. Не соответствие между описателями типа приводят к ошибке.
Указание пустых круглых скобок ( ) в объявлении функции обязательно, даже если функция не имеет аргументов. При вызове функции могут иметь места 4-е случая:
1) В вызываемую функцию не передается никакая информация, в вызывающую функцию никакая информация не возвращается.
Обращение к функции имеет вид:
Имя функции ( );
В данном случае обращение к функции является оператор.
При этом выполняются следующие шаги:
1.1. Управление передается функции, имя которой указано в обращении.
1.2. Выполняются операторы тела функции.
1.3. При достижении конца тело функции или оператора return происходит возврат в вызывающую функцию на оператор, следующий за обращением к функции. В этом случае оператор return не обязателен.
2). В вызывающую функцию не передается никакая информация, в вызывающую функцию передается вычисленное значение.
Обращение к функции
Имя функции ( )
и используется, как выражение.
2.1 В управление передается фукция, имя которой указано в обращении.
2.2 Вызываемая функция выполняется последовательно оператор за оператором до тех пор, пока не встретится оператор return, который содержит возвращаемое значение. В этом случае оператор return обязателен.
2.3 Управление предается в вызывающую функцию на место обращения к функции. Сюда не передается значение, вычисленное в вызываемой функции, и указанное в операторе return.
3) В вызываемую функцию передается информация в виде значений аргумента. В вызывающую функцию никакое значение не возвращается.
Обращение к функции:
Дата добавления: 2016-04-14; просмотров: 993;