Ноу Інти, лекція, функції

Анотація: Опис і використання функцій. Параметри функції. Функції стандартної бібліотеки С. Директиви препроцесора. Створення програм, що складаються з декількох модулів. Області дії імен. іменовані області

Презентацію до лекції Ви можете завантажити тут.

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

Поділ програми на параметр попереджує надмірності коду, так як функцію записують один раз, а викликати її на виконання можна багаторазово з різних точок програми. Розробку програми, що містить функції, можна доручити групі програмістів, а часто використовувані функції поміщати в бібліотеки. Все це робить процеси розробки, налагодження та супроводження програм більш ефективними і керованими.

Будь-яка програма на С ++ складається з функцій, одна з яких повинна мати ім'я main (з неї починається виконання програми).

Розглянемо складові частини визначення.

  • За допомогою необов'язкового модифікатора класу можна явно задати область видимості функції, використовуючи ключові слова extern і static:
    • extern - глобальна видимість у всіх модулях програми (за замовчуванням);
    • static - видимість тільки в межах модуля, в якому визначена функція.

    На імена параметрів обмежень по відповідності не накладається.

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

    Директива inline носить рекомендаційний характер і виконується компілятором в міру можливості.

    Тип значення, що повертається і типи параметрів спільно визначають тип функції.

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

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

    Приклад функції, що повертає суму двох цілих величин: