Подпрограммы
Структура сложной программы
Любая программа на языке высокого уровня может быть разбита на ряд логически завершенных программных единиц - подпрограмм. Такое разделение вызвано двумя причинами.
1. Экономия памяти. Каждая подпрограмма записывается в программе один раз, в то время как обращаться к ней можно многократно из разных точек программы.
2. Структурирование программы. Алгоритм решения задачи может быть достаточно сложным, поэтому целесообразно выделить самостоятельные смысловые части алгоритма и оформить их в виде подпрограмм.
В языке Си существует один вид подпрограмм, который называется функция. Каждая программа должна иметь главную функцию (main), которая служит точкой входа в программу. Кроме главной функции в программе может быть оформлено произвольное число функций.
Описание подпрограммы само по себе никаких действий не вызывает. При запуске программы выполнение начинается с операторов главной функции main(). Чтобы выполнить подпрограмму, в нужной точке главной функции необходимо записать обращение к подпрограмме.
Ниже схематично приведена структура программы, в которой описана подпрограмма-функция.
#include "stdafx.h"
//Раздел описаний функций
тип имя_функции(тип имя_параметра_1, тип имя_параметра_2,...)
{
тело функции
}
………………………………….
main() //начало главной функции
{
Обращение к подпрограмме:
……………………..
} //конец главной функции
Функции
Функция – это автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей программы.
Каждая функция по отношению к другим является внешней.