Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Формальные и фактические параметры



Параметры, записанные в скобках заголовка функции, назовём формальными параметрами(Len, y и ch). Параметры, записанные при вызове функции, назовём фактическими параметрами, или аргументами (LEN, Y, C). Между ними должно быть следующее соответствие:

· в типе, с учётом их совместимости. Например, вместо параметра типа char можно передать не только символ, как показано в первом вызове, но и его код типа int, как показано во втором вызове (подробности в гл. 4). Вместо формального вещественного параметра можно передать целый, но не наоборот;

· в порядке следования. Нарушение этого требования приведёт либо к ошибке компиляции, если типы фактических и формальных параметров несогласованны, либо повлияет на результат. Если в нашем примере вызвать функцию LINE2(“*”, 5, 20), то компилятор сообщает о невозможности преобразования char в int. Если же вызвать LINE2 (Y, LEN, ‘-‘), то в строке LEN будет выведено Y символов “-“;

· в количестве параметров. Количество параметров при вызове должно быть таким, как в прототипе и в заголовке перед текстом функции. Поэтому если в процессе отладки программы добавили или удалили один или несколько параметров функции, то это надо не забыть сделать в трёх местах: в прототипе, перед текстом функции и при вызове. Заметим, что это требование справедливо, если не используются параметры по умолчанию (см. §6).





Дата публикования: 2015-02-18; Прочитано: 218 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...