
- •Введение в мир функций. Объявление. Вызов.
- •Синтаксис объявления
- •Первый способ: до функции main.
- •Синтаксис вызова функции.
- •Ключевое слово return
- •Передача аргументов по значению.
- •1. В функцию передаются не a и b, а их точные копии.
- •2. Все изменения происходят с копиями (Digit и Pow), при этом сами a и b остаются неизменными.
- •3. При выходе из функции временные копии уничтожаются.
- •Аргументы (параметры) по умолчанию.
Урок 8.
План занятия.
Введение в мир функций. Объявление. Вызов.
Прототипы функций.
Глобальные и локальные переменные.
Аргументы (параметры) по умолчанию.
Введение в мир функций. Объявление. Вызов.
int main ()
{
операторы
return 0;
}
Функция main позволяет работать с консольным окном.
Вместе все эти строки образуют определение функции. Это определение состоит из двух частей: первой строки, int main (), которая называется заголовком функции, и частью, заключенной в скобки ({ и }), которая называется телом функции. В заголовке функции вкратце описан ее интерфейс с остальной частью программы, а в теле функции содержатся компьютерные инструкции о том, что функция должна делать.
Возвращаемое значение Имя функции
int main () - Заголовок функции, параметры функции записываются в круглых скобках
{
Выражения,
завершаемые точкой с запятой
Определение
Ф
ункции операторы
Тело функции
return 0;
}
Завершение функции. Это оператор возврата.
Его назначение –завершить выполнение функции.
; используется как признак завершения, а не как разделительный знак! Ее никогда нельзя опускать!
Структура функции: Та часть, которая предшествует имени функции, называется возвращаемым типом функции', в ней описывается информационный поток, поступающий из функции обратно к функции, которая ее вызвала. В данном случае функция main() может возвращать целочисленное значение, на что указывает ключевое слово int. Та часть, которая заключена в скобки после имени функции, называется списком аргументов или списком параметров; в ней описывается информационный поток, который поступает из вызывающей функции к вызываемой функции. В нашем
случае пустые скобки означают, что main() не принимает никакой информации, или, если обратиться к общепринятой терминологии, функция main () не принимает аргументов.
Короче говоря, заголовок
int main ()
говорит о том, что функция main () возвращает целочисленное значение в вызывающую ее функцию, и что функция main () не принимает никакой информации от вызывающей ее функции.
Зачастую складывается такая ситуация, когда в нашей программе некоторые отрезки кода повторяются несколько раз и нам приходится много раз подряд набирать один и тот же фрагмент кода. Чтобы сократить код программы применяются функции.
Функция - специальная конструкция, с помощью которой какой-либо фрагмент кода повторяющийся в программе два или более раз выносится за тело программы. Этот фрагмент получает собственное имя и, в дальнейшем, для того, чтобы воспользоваться вынесенным кодом, необходимо будет указать это имя.
Синтаксис объявления
Существует два способа объявления функции:
Функция объявляется до функции main.
Функция объявляется с помощью прототипа, а после функции main, описывается тело объявленной функции.
Первый способ: до функции main.
Общий синтаксис объявления функции:
возвращаемое_значение имя_функции (параметры) { блок_повторяющегося_кода (тело); } |
1. Имя функции подчиняется тем же правилам, что и имя переменной и, естественно, выбирается программистом.
2. Параметры - входные данные, которые необходимы функции для работы над кодом. В качестве параметров используют обычные переменные, указывая для каждого параметра его тип данных. Если функция не нуждается во входных данных, скобки следует оставить пустыми. Второе название параметров - аргументы.
3. Возвращаемое значение - результат работы функции. На место возвращаемого значения подставляется любой из базовых типов. Это тип тех данных, которые функция поставит на место своего вызова в программе. Если функция ничего не возвращает, на место возвращаемого значения подставляется void(пусто). В общем и целом "осмысленное" возвращаемое значение указывается в том случае, если результат работы функции необходим для дальнейших вычислений.
Примечание: Нельзя создавать одну функцию внутри другой.
Примечание: Нельзя вызвать функцию до ее объявления.