Общий вид описания функции

Описание функции содержит заголовок со списком формальных параметров и тело функции.

Тип Имя(список формальных параметров)

{

Описание локальных переменных;

Операторы тела функции;

return результат;

}

Тип указываемый в заголовке функции определяет тип результата ее работы, который будет возвращаться в точку вызова. Если тип не указан, то по умолчанию подразумевается int (целый). Для возврата значения в теле функции должен быть оператор return. В дальнейшем будем называть такую функцию типизированной.

Если функция не должна возвращать результат, то она считается не- типизированной, что задается ключевым словом void, стоящим на месте типа. В этом случае оператор return в функции не требуется.

void Имя(список формальных параметров)

{

Описание локальных переменных;

Операторы тела функции;

}

Список формальных параметров обеспечивает передачу исходных данных в функцию.

Параметры, указанные в заголовке функции, называются формальными, а параметры, указываемые при ее вызове – фактическими.

Рассмотрим пример оформления функции для вычисления максимального значения из двух заданных.

#include "stdafx.h"

Int max(int a, int b)

{

int c;

if (a>b)

c=a;

Else

c=b;

return c;

}

void main()

{ int x,y,z;

printf("Введите x и y:");

scanf("%d%d",&x,&y);

z=max(x,y);

printf("max=%d\n",z);

}

Обращение к функции

Обращение к типизированной функции не является специальным оператором, а включается в состав выражения. Результат выполнения функции возвращается в основную программу через имя функции. Обращение к функции записывается аналогично записи стандартной функции (например, sin(x), ехp(x) и т.п.) в виде операнда:

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

При вычислении выражения операнд обращения к функции заменяется значением функции.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: