Функции и модульность в C
dlyachainikov.ru · Языки программированияСинтаксис объявления функции:
- Пример:
Передача аргументов по значению и по ссылке
- По значению () — создаётся копия значения аргумента.
- По ссылке () — изменяется значение исходной переменной.
Рекурсия
- Пример рекурсии: ``` 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. **{{стандартная_библиотека}}** - набор готовых функций, предоставляемых операционной системой