Вызов функции. Использование в вызывающей функции обращения к вызываемой функции.

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

Имя функции (список аргументов)

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

Пример:

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; просмотров: 989;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.