мета-данные страницы
  •  

Это старая версия документа!


функции

Процедура - такая ф-я, которая имееет побочный эффект (те затрагивает части программы за пределами себя) и, как правило, ничего не возвращает.
// определение функции
возвращаемый_тип имя_функции(параметры) {
    выполняемые_инструкции;
}
 
// вызов функции
имя_функции(параметры);

Прототип или описание функции

Функция должна быть определена до ее вызова. Большенство компиляторов не скомпилирует данный код:

#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");
}

Таким образом компилятор, на момент вызова ф-ии, уже будет знать о ней.

Параметры

{{fixme}}