Прототипы функций

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

Прототип необходим для того, чтобы кампилятор смог осуществить проверку соответствия типов передаваемых фактических параметров типам формальных параметров. Объявление функции имеет тот же вид, что и определение функции, однако тело функции отсутствует, и имена формальных параметров также могут отсутствовать.