Параметры, передаваемые в функцию, могут иметь значения по умолчанию, которые
задаются константами соответствующего типа:
int My_function (int a, bool b=true, int c=1, double d=0.5)//Пример описания функции
{
a = a + b*c + d2; // Оператор тела функции
int k = a * 3; // Оператор тела функции
return (k); // Оператор выхода из функции
}
// Здесь (слева направо в заголовке):
int // Тип возвращаемого значения
My_function // Название функции
int a // Первый формальный параметр а целого типа
bool b // Второй формальный параметр b
логическ.типа
true // Константа - умолчательное значение для b
int c // Третий формальный параметр c целого типа
1 // Константа - умолчательное значение для c
double d // Четвёрт. формальный параметр d
действ.типа
0.5 // Константа - умолчательное значение для d
a,b,c,d,k // Локальные переменные
Если в вызове функции, имеющей умолчательные значения, указаны фактические
параметры, то к расчёту в функции будут приняты значения фактических параметров.
Если в вызове функции, имеющей умолчательные значения, не указаны какие-то
фактические параметры, то к расчёту в функции принимаются соответствующие значения
по умолчанию.
Специальные функции также могут иметь параметры. Однако при вызове этих функций
клиентским терминалом никакие параметры извне переданы не будут, а будут
использованы умолчательные значения. Специальные функции могут быть вызваны из
любого места модуля по общим правилам, наравне с другими функциями.
7.9.2 Правила исполнения функции
Место в программе для описания функции:
Описание функции должно находиться в программе обособленно, за
пределами любых других функций (т.е. не внутри какой-либо другой
193