Функции

Лекция 14-15

 

Функции

Функция – это совокупность объявлений и операторов, предназначенных для выполнения отдельной задачи и заключённых в специальный блок. Необходимость… Определение функции – это описание действий, выполняемых функцией. Форма записи:

Параметры функции

В языке C существует два способа передачи параметра в функцию: передача по имени и передача по ссылке. Кроме того, функция может в процессе работы… Если используется передача по имени, то при вызове функции в качестве… Если необходимо, чтобы функция могла изменять значения переменных, переданных ей в качестве фактических параметров,…

Функции с переменным числом параметров

В объявлении и определении такой функции переменное число параметров задается многоточием в конце списка формальных параметров, при этом запятая… В языке C предусмотрены специальные средства, определённые в заголовочном…   тип данных va_list макрос va_start(va_list list, last_fixed) …

Рекурсивные функции

В языке C функции могут вызывать сами себя. Функция называется рекурсивной, если во время ее работы возникает ее повторный вызов, либо… Прямой рекурсией является вызов функции внутри тела этой функции. Косвенной… Вызов рекурсивной функции создаёт в стеке новые копии локальных переменных и параметров. Из рекурсивной функции…

Указатель на функцию

На функцию, как и на любой другой объект, можно создать указатель. Указатель на функцию содержит адрес первого оператора исполняемого кода функции.… модификатор тип (*имя_указателя)(список_формальных_параметров) Смысл поля модификатор аналогичен смыслу поля модификатор1 при определении функции. Поле тип определяет тип…