тип функции имя функции (имена формальных
параметров через запятую)
объявление формальных параметров;
{
/* тело функции */
return (<выражение>); }
Пример
float у; y=x+z; return(у]
}
Различают системные (в составе систем программирования) и собственные функции.
Разбиение программ на функции дает следующие преимущества:
• Функцию можно вызывать из разных мест программы, что позволяет избежать повторного программирования.
• Одну и ту же функцию можно использовать в разных программах.
• Функции повышают уровень модульности программы и облегчают её проектирование.
• Использование функций облегчает чтение и понимание программы, ускоряет поиск и исправление ошибок.
Функцию можно представить в виде некоторого «черного ящика», у которого несколько входов и один выход (рис. 1.1). В «черный ящик» поступает информация, обрабатывается и выдаётся результат. Для программиста неважно, что происходит внутри функции, ему необходимо только знать входы и выход. Использование подобного подхода позволяет на стадии проектирования сконцентрировать внимание на общей структуре программы.
В языке Си нет требования, чтобы определение функции обязательно предшествовало её вызову. Функции могут определяться как до функции main, так и после её. Нельзя определять одну функцию внутри другой.
Возврат значения в вызвавшую функцию осуществляется с помощью оператора return.
Фактические Формальные параметры параметры
Хп' |
9 |
~ Х1'
Х2 |
в к