Определение функции
Функция — это самостоятельная часть программы, выполняющая определённую задачу и возвращающая результат.
Синтаксис объявления функции:
`` тип_возвращаемого_значения имя_функции(параметры) { тело функции } ``
Параметры и аргументы функций
Параметры — переменные, объявленные при описании функции. Аргументы передаются при вызове функции.
Передача аргументов по значению и по ссылке
По значению () — создаётся копия значения аргумента.
По ссылке () — изменяется значение исходной переменной.
Рекурсия
Рекурсивная функция вызывает саму себя до достижения условия завершения.
``` int factorial(int n) { if (n == 1) return 1; return n * factorial(n - 1); }
## Модульность программ Модульность позволяет разделять программу на отдельные части (модули), каждая из которых выполняет свою функцию. ### Заголовочные файлы (.h) Заголовочный файл содержит прототипы функций и описания структур. **Пример использования заголовочного файла:** ``` #include "my_functions.h" ``` ## Библиотеки и стандартные функции Библиотека предоставляет набор готовых функций, которые можно использовать в программах. ### Стандартная библиотека C Стандартная библиотека включает множество полезных функций, таких как: - printf() — вывод текста, - scanf() — ввод данных, - strlen() — длина строки. ## Пропуски для самопроверки 1. **{{тип_объявления_функции}}** - тип_возвращаемого_значения имя_функции() - имя_функции(тип_параметра параметр) - void имя_функции() 2. **{{параметр_или_аргумент}}** - аргумент - параметр 3. **{{передача_по_значению}}** - передача по значению создаёт копию значения аргумента - передача по значению изменяет значение исходной переменной 4. **{{рекурсивная_функция}}** - функция, которая вызывает сама себя - условие завершения рекурсии 5. **{{заголовочный_файл}}** - файл с расширением .h, содержащий прототипы функций и структуры 6. **{{стандартная_библиотека}}** - набор готовых функций, предоставляемых операционной системой