Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Заголовок, Прототипи | Функції
Основи C
course content

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

book
Заголовок, Прототипи

Протягом цього курсу ми постійно використовували файл stdio.h. Цей файл служить заголовком стандартного вводу/виводу.

У ньому міститься прототип функції printf(), яку ми використовували в кожному уроці.

Ось навмисна помилка для ілюстрації:

c

Main

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Якщо ви виключите файл stdio.h, функція printf() перестане працювати. Виклик цієї функції без заголовка призведе до помилки.

Розуміння заголовкових файлів

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

Прототипи функцій

Прототип функції - це, по суті, оголошення функції без її фактичної реалізації. Думайте про прототип як про "попередження" для компілятора, що сигналізує про існування вашої функції.

python

Він нагадує стандартну функцію, але без деталей. Зверніть увагу на завершальний крапку з комою (;). Тепер, як ми обробляємо прототип функції у спеціальному заголовковому файлі?

Проекти з кількома файлами

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

Наш проект буде розділено на три файли:

  1. func.h - тут буде зберігатися прототип функції;
  2. func.c - реалізація нашої функції розрахунку часу зарядки/розрядки конденсатора буде тут;
  3. main.c - цей основний файл буде місцем, де викликаються всі функції.
python
python
python

Виконання цієї програми дає:

python

Примітка

%.2f вказує, що результат має бути відображений з двома десятковими знаками.

question mark

Отже, що таке прототип функції?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 5
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt