Прототип функции.
Не обязательно было в предыдущем примере помещать полное определение функции МАХ() перед основной частью программы.
Другой вариант программы, решающей ту же самую задачу.
Здесь использован прототип функции.
Прототипом называется предварительное описание функции, в котором содержатся все необходимые сведения для правильного обращения к ней: имя и тип функции, типы формальных параметров. В прототипе имена формальных параметров указывать необязательно (как это сделано в примере), хотя их указание не является ошибочным. Можно было написать и так, как в заголовке определения функции:
int MAX(int x, int у);
Точка с запятой в конце прототипа ставится обязательно!
Пример:
использования функции, которая не имеет параметров и не возвращает никаких значений в точку вызова.
Эта функция рисует на экране строку, состоящую из 80 звездочек.
Может возникнуть вопрос: если основная часть программы является функцией, то кто (или что) ее вызывает?
Ответ: программу вызывает операционная система при запуске программы на исполнение.
В принципе main-функция совсем не обязательно должна иметь тип void. Например, она может возвращать операционной системе целое значение 1 в качестве признака благополучного завершения программы и 0 — в «аварийном» случае. Обработка этих сообщений будет осуществляться системными средствами.