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

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



Однако в Си обращение к функции имеет своеобразную трактов­ку: обращение к функции - это выражение. В этом выражении круг­лые скобки играют роль знака операции, для которой функция Я фактические параметры (аргументы) являются операндами. Приори­тет операции «скобки» самый высокий поэтому вычис­ление функции в выражениях производится раньше других операций.

Между формальными и фактическими параметрами при вызо­ве функции должны соблюдаться правила соответствия по последовательности и по типам. Фактический параметр - это выраже­ние того же типа, что и у соответствующего ему формального параметра. Стандарт языка Си допускает автоматическое преобразование значений фактических параметров к типу формальных параметров. В Си++ такое преобразование не предусмотрено. По этому в дальнейшем мы будем строго следовать принципу соответствия типов.

Необходимо усвоить еще один важнейший принцип, действую­щий в Си/Си++: передача параметров при вызове функции происхо­дит только по значению. Если снова проводить аналогию с Паска­лем, то это значит, что в Си допустимы только параметры-значения (без var). Поэтому выполнение функции не может изменить значения переменных, указанных в качестве фактических параметров.

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





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



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