
C. Тема 1. Раздел 11
.pdf
Тема 1. Основные сведения о языке. Раздел 11. Функции

Объявление функции
Вызов функции
Использование параметров и возвращаемых значений
Локальные переменные
Рекурсия
Область видимости

Подпрограмма (англ. subprogram) – поименованная или иным образом идентифицированная часть программы, содержащая описание определённого набора действий
Подпрограмма может быть многократно вызвана из разных частей программы
Функция – вид подпрограммы, возвращающий значение, которое может использоваться в программе, как выражение
Процедура – вид подпрограммы, не возвращающий значение
В языке Си процедуры отсутствуют, но есть функции, не возвращающие значений
Язык Си не разрешает определять одни функции внутри других

Часть 1

тип_результата имя_функции (формальные аргументы)
описание формальных параметров
{
определения переменных операторы
}

int function1( i, j ) int i;
double j;
{
return 0;
}

int function1( i, j ) int i;
//Ошибка компиляции:
//d отсутствует в списке
//формальных аргументов double d;
{
return 0;
}

тип_результата имя_функции (описание формальных параметров)
{
определения переменных операторы
}

int function2( int i, double j )
{
return 0;
}

Лучше использовать альтернативный (второй) вариант описания функции
Он компактнее
При вызове функции компилятор будет знать типы формальных параметров и осуществит неявное преобразование при необходимости
При определении формальных параметров можно неправильно их связать с формальными аргументами