Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 1. Раздел 11

.pdf
Скачиваний:
17
Добавлен:
21.03.2016
Размер:
1.2 Mб
Скачать

Тема 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;

}

Лучше использовать альтернативный (второй) вариант описания функции

Он компактнее

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

При определении формальных параметров можно неправильно их связать с формальными аргументами

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]