мета-данные страницы
Это старая версия документа!
функции
Процедура - такая ф-я, которая имееет побочный эффект (те затрагивает части программы за пределами себя) и, как правило, ничего не возвращает.
// определение функции возвращаемый_тип имя_функции(параметры) { выполняемые_инструкции; } // вызов функции имя_функции(параметры);
Прототип или описание функции
Функция должна быть определена до ее вызова. Большенство компиляторов не скомпилирует данный код:
#include <stdio.h> int main(void){ hello(); // вызов до определения - ошибка return 0; } void hello(){ printf("Hello!\n"); }
Для определения функции после ее вызова сущевствуют прототипы функций:
#include <stdio.h> // прототип void hello(void); int main(void){ hello(); return 0; } // определение void hello(){ printf("Hello!\n"); }
Таким образом компилятор, на момент вызова ф-ии, уже будет знать о ней.
Параметры