Допустимо использование любых названий формальных параметров (не совпадающих с
названиями переменных, используемых в программе). В данном примере мы
использовали идентификаторы формальных параметров а и b, но могли бы использовать
любые другие, например, m и n или Kat_1 и Kat_2. Разумеется, при составлении
программы в теле функции следует указывать вычисления, использующие те имена
переменных, которые указаны в заголовке. Мы указали в заголовке а и b, значит, в
функции необходимо использовать а и b, а не m и n.
В функции производятся вычисления, в которых принимают участие формальные
параметры а и b, но не участвуют переменные А и В. В функции над формальными
параметрами а и b могут производиться любые разрешённые действия (в том числе
изменение значений этих переменных). Это не оказывает никакого воздействия на
переменные А и В.
Возвращаемое значение, вычисленное в функции, указывается в скобках оператора
return(). В качестве возвращаемого значения могут быть использованы значение
переменной, результат выражения или константа. В нашем случае это - значение
локальной переменной c (локальная переменная - это переменная, объявленная на уровне
функции; при выходе из функции значения всех локальных переменных теряются; более
подробно с локальными переменными мы познакомимся в разделе Виды переменных).
Функция возвращает в программу значение локальной переменной с (рис. 19). Это значит,
что теперь это значение будет присвоено переменной С.
Дальнейшие вычисления в программе (если они есть) могут производиться с
переменными, объявленными на уровне вызывающей функции. В нашем случае
вызывающая функция - это специальная функция start() (в ней находится строка вызова
пользовательской функции), а переменные, объявленные на уровне вызывающей
функции, - это А, В и С. Таким образом, в функции производятся вычисления с
использованием формальных параметров, что позволяет создавать функции с
использованием произвольных имён переменных, независимо от имён переменных,
фактически используемых в программе.
4.6.10 Пример использования стандартных функций в программе
Для начала поинтересуемся, как ведёт себя программа, представленная на рис. 18. Прежде
всего заметим, что весь код программы расположен внутри специальной функции start().
77