Старый стиль определения функции

тип функции имя функции (имена формальных

параметров через запятую)

объявление формальных параметров;

{

/* тело функции */

return (<выражение>); }

Пример


float у; y=x+z; return(у]

}

Различают системные (в составе систем программирования) и собственные функции.

Разбиение программ на функции дает следующие преимущества:

• Функцию можно вызывать из разных мест программы, что позволяет избежать повторного программирования.

• Одну и ту же функцию можно использовать в разных программах.

• Функции повышают уровень модульности программы и облегчают её проектирование.

• Использование функций облегчает чтение и понимание программы, ускоряет поиск и исправление ошибок.

Функцию можно представить в виде некоторого «черного ящика», у которого несколько входов и один выход (рис. 1.1). В «черный ящик» поступает информация, обрабатывается и выдаётся результат. Для программиста неважно, что происходит внутри функции, ему необходимо только знать входы и выход. Использование подобного подхода позволяет на стадии проектирования сконцентрировать внимание на общей структуре программы.

В языке Си нет требования, чтобы определение функции обязательно предшествовало её вызову. Функции могут определяться как до функции main, так и после её. Нельзя определять одну функцию внутри другой.

Возврат значения в вызвавшую функцию осуществляется с помощью оператора return.

Фактические Формальные параметры параметры


 
Хп'
9

~ Х1'

Х2

в к