Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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

{

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

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

Пример


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

}

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

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

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

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

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

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

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

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

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

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


 
Хп'
9\

~ Х1'

Х2

в к

5 -

:

ж

I « 9 Г-


Х1

Х2

Хп



ЧЁРНЫЙ ЯЩИК

типФункция

(тип Х1, тип Х2....... тип Хп)

{ тело функции }


Р


Возврат значения в точку вызова return <выражением

Рис. 1.1. Схема работы функции






Дата публикования: 2014-11-04; Прочитано: 311 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...