Функции позволяют заранее описать некоторую последовательность действий и впоследствии обращаться к ней неограниченное количество раз из любого места программы.
При вызове функции в неё передаются некоторые аргументы (параметры функции)
Тип функции – это тип возвращаемого функцией результата.
Если функция не возвращает никакого результата, то для неё указывается тип void.
Имя функции – идентификатор, задаваемый программистом или main для основной функции.
Тело функции – это либо составной оператор, либо блок.
Тело функции не может содержать в себе определения других функций.
Формат обращения к функции (вызова функции):
имя_функции(список_фактических_параметров)
Между формальными и фактическими параметрами при вызове функции должны соблюдаться правила соответствия по последовательности и по типам.
Передача параметров при вызове функции происходит только по значению.
Выполнение функции не может изменить значения переменных, указанных в качестве фактических параметров.