Область видимості 1

Функції можуть розташовуватися в вихідному файлі в будь-якому порядку. А сама вихідна програма, як зазначалося на початку, може розміщуватися в декількох файлах.

Опис функції складається в приведенні на початку програмного файлу її прототипу (заголовка). Прототип функції повідомляє компілятору про те, що далі в тексті програми буде приведено її повне определ ?? ення: в поточному або іншому файлі вихідного текста͵ або в бібліотеці, що містить її скомпільований (об'єктний) код.

Прототип функції має вигляд:

У списку перераховуються типи параметрів даної функції, причому імена цих параметрів в круглих дужках прототипу вказувати не обов'язково. Прототип завершується крапкою з комою, в той час як в определ ?? еніі функції за списком параметрів йде не крапка з комою, а фігурні дужки з тілом функції. Це дозволяє компілятору розрізняти їх. Опис дає можливість компілятору перевірити відповідність типів і кількості параметрів при фактичному виклику цієї функції. У определ ?? еніі і в описі однієї і тієї ж функції типи і порядок проходження параметрів повинні збігатися. Тип значення, що повертається і типи параметрів спільно визначають тип функції.

Приклад опису функції fun. яка має три параметри типу int. один параметр типу double і повертає результат типу double:

double fun (int, int, int, double);

Приклад опису для вищенаведеної функції Min:

int Min (int x, int y);

int Min (int, int);

Область видимості (дії) об'єкта (змінної і ін.) - ϶ᴛᴏ та частина коду (тексту) програми, в якій його можна використовувати.

У складних програмах обмеження цієї області допомагає уникнути плутанини, викликаної використанням однакових імен в різних місцях для різних цілий ?? їй. Наприклад, кількість чого-небудь зручно позначати буквою n. При цьому в одній функції n може означати кількість символів, а в іншій - кількість штук товару на складі. Присвоєння n значення в одній функції тоді може зіпсувати роботу другий функції; але якщо в кожної функції своя, незалежна змінна з ім'ям n, такої проблеми не виникне.

Областю дії глобальних даних вважається файл, в якому вони определ ?? єни, від точки опису до його закінчення.

Сказане ілюструє приклад: