момент виклику. Будь-яка функція винна буті Оголошено и Визначи. Оголошення Функції повинною знаходітіся в тексті раніше ее виклику для того, щоб компілятор МІГ здійсніті перевірку правільності виклику. p align="justify"> У оголошенні Функції (прототіпі, заголовку) опісується ее інтерфейс. ВІН містіть ВСІ дані про ті, якові інформацію винна одержуваті функція (список формальних параметрів) i якові інформацію вона повертає. Визначення Функції містіть, окрім оголошення, Тіло Функції, что є послідовністю Операторів и опісів у фігурніх дужках:
тип имя ([спісок_параметрів])
{тіло_функції}
Тип значення, что повертається, может буті будь-яким, окрім масиву и Функції (альо может буті покажчики на масив або функцію). Если функція не винних повертаті значення, а Указується тип void. p align="justify"> Список параметрів візначає величину, Які вимагається Передат у функцію при ее виклику. Елементи списку параметрів розділяються комами. Для шкірного параметра, переданого у функцію, Указуються тип и имя (у оголошенні імена можна опускаті). p align="justify"> Тіло Функції - Дії, Які Виконує функція.
Повернення Значення з Функції у функцію, яка віклікає ее, реалізується оператором
return вирази;
Если функція описана як void, вирази НЕ Указується.
Приклади:
int f1 () {return 1;}// правильно - функція типу int повертає 1
void f2 () {return 1;}// неправильно, f2 не винних повертаті Значення
double f3 {return 1;}// правильно, 1 перетворіться до типу double.
Щоб використовуват функцію, не вимагає знаті, як вона працює, - Достатньо знаті, як ее віклікаті. Для виклику Функції нужно вказаті ее ім'я, за ним у круглих дужках через кому перераховуються аргументи, Які передаються. У роли фактичність параметрів могут віступаті відповідно до їх типом Константі, змінні або вирази. Виклик Функції может знаходітіся в будь-якому місці програми, де за синтаксисом допустимих вирази того типу, Який формує функція. Если тип значення, что повертається, що не void, вона может входити до складу віразів або, в окремому випадка, розташовуватіся в правій частіні оператора прісвоєння. p align="justify"> Параметри, перелічені в заголовках опису Функції, назіваються формальність, а запісані в операторі виклику Функції - фактичність. При виклику Функції в Першу Черга обчислюють вирази, что стояти на місці фактичність параметрів; потім в стеку віділяється пам'ять под формальні параметри Функції відповідно до їх типом и шкірному з них прівласнюється Значення відповідного документального параметра. При цьом п...