Работа с функциями

Функции позволяют программисту разбить программу на модули. Все переменные, объявленные в определениях функций, являются локальными переменными – они известны только той функции, в которой определены. Большинство функций имеют список параметров. Параметры позволяют функциям обмениваться информацией. Параметры функции – это также локальные переменные.

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

Существует несколько оснований для разбиения программы на функции. Подход «разделяй и властвуй» делает разработку программы более контролируемой. Другой мотив – это повторное использование кода, т.е. использование однажды написанных функций в качестве конструктивных блоков для создания новых программ. Многократное использование кода является основным определяющим фактором при переходе к объектно-ориентированному программированию. Имея хорошо продуманные имена и определения функций, можно создавать программы из стандартизованных модулей, не создавая специализированного программного кода. Эта методика известна как абстракция. Мы прибегаем к абстракции всякий раз, когда пишем программу, вызывающую функции стандартной библиотеки, например, printf, scanf и pow. Третьей причиной является правило избегать дублирования кода в программе. Оформление кода в виде функции позволяет выполнять его в разных частях программы посредством простого вызова функции.

Каждая функция должна ограничиваться выполнением одной, точно определенной задачи, а имя функции должно отражать смысл данной задачи. Это облегчает абстракцию и способствует многократному использованию программного кода.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: