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