Написание программ с использованием функций

Страницы работы

5 страниц (Word-файл)

Фрагмент текста работы

тип_возвращаемого_значения имя_функции (список_параметров)

{

  тело функции

}

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

В языке С/С++ с помощью одного оператора можно объявить несколько переменных одинакового типа, разделяя их запятыми. В противоположность этому, каждый параметр функции должен быть объявлен отдельно.

f (тип имя_переменной1, тип имя_переменной2,…, тип имя_переменнойN)

Область видимости функции

Правила, определяющие область видимости, устанавливают, видит ли одна часть программы другую часть кода или данных и может ли к ним обращаться.

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

Переменные определенные внутри функции, называются локальными. Они создаются при входе в функцию и уничтожаются при выходе из нее. Иными словами, локальные переменные не сохраняют свои значения между вызовами функции. Единственное исключение из этого правила составляют статические локальные переменные. Они хранятся в памяти вместе с глобальными переменными,

 

7.160101.3381.02.07

Лист

 

2

 

Зм.

Лист

№ док

Подпись

Дата

 

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

Аргументы функции

Если функция имеет аргументы, в ее заголовке должны быть объявлены переменные, принимающие их значения. Эти переменные называются формальными параметрами функции. Как и локальные переменные, они создаются при входе в функцию и уничтожаются при выходе из нее.

Оператор return

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

Оператор return имеет следующий вид.

return выражение;

Выражение указывается лишь тогда, когда в соответствии со своим объявлением функция возвращает какое-то значение. В этом случае результатом функции является значение данного выражения.

Внутри функции можно использовать сколько угодно операторов return. Однако функция прекратит свои вычисления, как только достигнет первого оператора return. Закрывающая фигурная скобка, ограничивающая тело функции, также приводит к прекращению ее выполнения. Она интерпретируется как оператор return, не связанный ни с каким значением. Если программист не укажет оператор return в функции, возвращающей некое значение, то ее результат останется неопределенным.

Функция, определенная со спецификатором void, может не содержать ни одного оператора return, связанного с каким-либо значением. Поскольку такие функции по определению не имеют возвращаемых значений, бессмысленно связывать с ними оператор return.

 

7.160101.3381.02.07

Лист

 

3

 

Зм.

Лист

№ док

Подпись

Дата

 

Возврат указателей

Несмотря на то что функции, возвращающие указатели, ничем

Похожие материалы

Информация о работе