Общий вид описания функции
Описание функции содержит заголовок со списком формальных параметров и тело функции.
Тип Имя(список формальных параметров)
{
Описание локальных переменных;
Операторы тела функции;
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) и т.п.) в виде операнда:
<имя функции>(<список фактических параметров>);
При вычислении выражения операнд обращения к функции заменяется значением функции.