КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Общий вид описания функции
Функции Структура сложной программы Подпрограммы Любая программа на языке высокого уровня может быть разбита на ряд логически завершенных программных единиц - подпрограмм. Такое разделение вызвано двумя причинами. 1. Экономия памяти. Каждая подпрограмма записывается в программе один раз, в то время как обращаться к ней можно многократно из разных точек программы. 2. Структурирование программы. Алгоритм решения задачи может быть достаточно сложным, поэтому целесообразно выделить самостоятельные смысловые части алгоритма и оформить их в виде подпрограмм. В языке Си существует один вид подпрограмм, который называется функция. Каждая программа должна иметь главную функцию (main), которая служит точкой входа в программу. Кроме главной функции в программе может быть оформлено произвольное число функций. Описание подпрограммы само по себе никаких действий не вызывает. При запуске программы выполнение начинается с операторов главной функции main(). Чтобы выполнить подпрограмму, в нужной точке главной функции необходимо записать обращение к подпрограмме. Ниже схематично приведена структура программы, в которой описана подпрограмма-функция. #include "stdafx.h" //Раздел описаний функций тип имя_функции(тип имя_параметра_1, тип имя_параметра_2,...) { тело функции } …………………………………. main() //начало главной функции { Обращение к подпрограмме: …………………….. } //конец главной функции Функция – это автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей программы. Каждая функция по отношению к другим является внешней. Описание функции содержит заголовок со списком формальных параметров и тело функции. Тип Имя(список формальных параметров) { Описание локальных переменных; Операторы тела функции; return результат; } Тип указываемый в заголовке функции определяет тип результата ее работы, который будет возвращаться в точку вызова. Если тип не указан, то по умолчанию подразумевается int (целый). Для возврата значения в теле функции должен быть оператор return. В дальнейшем будем называть такую функцию типизированной. Если функция не должна возвращать результат, то она считается не- типизированной, что задается ключевым словом void, стоящим на месте типа. В этом случае оператор return в функции не требуется. void Имя(список формальных параметров) { Описание локальных переменных; Операторы тела функции;
}
Список формальных параметров обеспечивает передачу исходных данных в функцию. Параметры, указанные в заголовке функции, называются формальными, а параметры, указываемые при ее вызове – фактическими. Рассмотрим пример оформления функции для вычисления максимального значения из двух заданных. #include "stdafx.h" int max(int a, int b) { int c; if (a>b) c=a;
Дата добавления: 2014-12-26; Просмотров: 468; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |