Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lesson_8 функции.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
147.46 Кб
Скачать

Урок 8.

План занятия.

  1. Введение в мир функций. Объявление. Вызов.

  2. Прототипы функций.

  3. Глобальные и локальные переменные.

  4. Аргументы (параметры) по умолчанию.

  1. Введение в мир функций. Объявление. Вызов.

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(пусто). В общем и целом "осмысленное" возвращаемое значение указывается в том случае, если результат работы функции необходим для дальнейших вычислений.

Примечание: Нельзя создавать одну функцию внутри другой.

Примечание: Нельзя вызвать функцию до ее объявления.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]