Функции
[ класс ] тип имя ([ список_параметров ]) [ throw (исключения) ]
{ тело функции }


Класс
extern - глобальная видимость во всех модулях программы (по умолчанию);
static - видимость только в пределах модуля, в котором описана функция

Тип
Может быть любым, кроме массива и функции (но м.б. указателем на массив или на функцию) или void

Список параметров
Тип и имя (в объявлении имена можно опустить)

Объявление


Определение


Модификатор inline определяет функцию как встроенную (директива inline носит рекомендательный характер и выполняется компилятором по мере возможности). В случае использования определение функции должно предшествовать её вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов.

Обмен информацией между функциями можно осуществить с помощью
- глобальных переменных
- через параметры
- через возвращаемое функцией значение

Параметры функции
Передача по значению
Передача по адресу
- с помощью указателя
- по ссылке



Вызов функции