Подпрограммы

Структура сложной программы

Любая программа на языке высокого уровня может быть разбита на ряд логически завершенных программных единиц - подпрограмм. Такое разделение вызвано двумя причинами.

1. Экономия памяти. Каждая подпрограмма записывается в программе один раз, в то время как обращаться к ней можно многократно из разных точек программы.

2. Структурирование программы. Алгоритм решения задачи может быть достаточно сложным, поэтому целесообразно выделить самостоятельные смысловые части алгоритма и оформить их в виде подпрограмм.

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

Описание подпрограммы само по себе никаких действий не вызывает. При запуске программы выполнение начинается с операторов главной функции main(). Чтобы выполнить подпрограмму, в нужной точке главной функции необходимо записать обращение к подпрограмме.

Ниже схематично приведена структура программы, в которой описана подпрограмма-функция.

#include "stdafx.h"

//Раздел описаний функций

тип имя_функции(тип имя_параметра_1, тип имя_параметра_2,...)

{

тело функции

}

………………………………….

main() //начало главной функции

{

Обращение к подпрограмме:

……………………..

} //конец главной функции

Функции

Функция – это автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей программы.

Каждая функция по отношению к другим является внешней.