Як викликати функцію

Як викликати функцію

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

Вам знадобиться

  • Середовище програмування мовою C

Інструкція

1. Оголошення функції можна виконати у файлі заголовків із розширенням .h. У цьому випадку ви можете використовувати виклик функції в будь-якому місці коду програми, не замислюючись про видимість її оголошення. Заголовкові файли з 'єднуються у файли з суфіксом. #include “My_sag.h”.


2. Оголосіть функцію наступним записом: bool My_fanc(char p1, int p2). Тут My_fanc - унікальна назва функції для вашої програми. Подальший опис функції можна виконувати в будь-якому місці програмного коду. Для цього вкажіть тип повернення, назву функції і всі аргументи, що передаються. Після цього запишіть виконувані функцією дії у фігурних дужках, що обмежують тіло функції.

3. У тому місці коду, де потрібно виконати дії даної функції, напишіть її ім 'я і передайте в неї всі необхідні аргументи. Тип відданих значень повинен збігатися з оголошеним типом. Повернене значення присвоюйте змінній того ж типу: bool Res = My_fanc(“H”, 24). Передача аргументів у функцію може здійснюватися як через змінні зазначеного типу, так і за допомогою костянтних значень.

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

5. Функцію можна викликати за допомогою індексу. Для цього оголосіть цей покажчик і присвойте йому адресу функції: int (*p_F) (const char *, const char *); p_F = My_fanc. У даному випадку виклик функції My_fanc можна буде записати, як звернення до індексу. Наприклад, так можна передати адресу функції як аргумент іншої функції: copy (n, p_F). Таким чином, вже у функції copy виклик My_fanc виглядатиме так: (* p _ F) (a, b), де a, b - аргументи функції, що викликається. Результат роботи при будь-якому реалізованому виклику буде відповідати програмованим діям функції.