Составители:
Рубрика:
20
Совокупность данных в фигурных скобках называется телом функ-
ции. Тело функции образует блок (или составной оператор), определя-
ющий ее действия и результаты. Блок может содержать описания ис-
пользуемых в нем переменных, которые являются локальными, если
не объявлено иначе. Операторы тела функции выполняются, пока не
встретится оператор return (возврат) или конец функции – последняя
закрывающая фигурная скобка, при этом управление возвращается в
точку вызова функции.
Обращение к функции имеет следующий вид:
имя_функции (список_аргументов),
где “список_аргументов” – последовательность выражений, разделен-
ных запятыми, представляющих фактические параметры, которые дол-
жны соответствовать списку формальных параметров.
Возможны два способа вызова функции – операнд и оператор.
При обработке вызова функции возможны два способа передачи дан-
ных в функцию и из функции – по значению и по адресу.
В случае передачи данных по значению компилятор, обрабатывая
вызов функции, осуществляет запись копий значений фактических па-
раметров во временную память. Формальные параметры при выполне-
нии тела функции работают с копиями аргументов. Таким образом,
формальные и фактические параметры изолируются друг от друга, по-
этому в теле функции нельзя изменить значение фактического парамет-
ра. Такой способ используется, если необходимо сохранить значения
фактических параметров после работы вызываемой функции.
В случае передачи данных по адресу в качестве аргументов при вызо-
ве функции передаются не копии переменных, а копии адресов перемен-
ных. Формальный и фактический параметры, используя один и тот же
адрес (указатель), получают доступ к общему участку памяти (перемен-
ной). После применения операции разадресации в функции можно из-
менить значение фактического параметра и использовать его как один
из результатов функции. Вызов функции с передачей адресов аргументов
позволяет разрабатывать функции, имеющие доступ к массивам и дру-
гим протяженным объектам данных. При создании программы объект
должен описываться или объявляться раньше, чем он используется.
Если обращение к функции используется до ее описания, вводится
ее объявление с использованием прототипа. Прототип повторяет заго-
ловок функции, за которым ставится разделитель (точка с запятой),
т. е. вводится пустой оператор вместо тела функции.
Атрибутами объекта являются область действия и время жизни.
Областью действия называется часть текста программы, где может быть
использован данный объект. Время жизни – это интервал времени, в
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »