#включити в C
#включати це спосіб включення стандартного або визначеного користувачем файлу в програму та здебільшого пишеться на початку будь-якої програми на C. Директива препроцесора #include читається препроцесором і вказує йому вставити вміст визначеного користувачем або системного файлу заголовка в нашу програму на C. Ці файли переважно імпортуються із зовнішніх файлів заголовків.
Процес імпортування таких файлів, які можуть бути визначені системою або користувачем, відомий як Включення файлу . Ця директива препроцесора повідомляє компілятору включити файл у вихідний код програми.
Типи заголовних файлів
Існує два типи файлів, які можна включити за допомогою #include:
1. Попередні файли заголовків: Попередньо існуючі файли заголовків постачаються в комплекті з компілятором і знаходяться в стандартному каталозі системних файлів. Цей файл містить оголошення функцій стандартної бібліотеки C та визначення макросів, які мають бути спільними для кількох вихідних файлів. Такі функції, як printf(), scanf(), cout, cin та різноманітні інші функції введення-виведення або інші стандартні функції містяться в різних уже існуючих файлах заголовків.
2. Визначені користувачем файли заголовків: Ці файли нагадують файли заголовків, за винятком того, що вони написані та визначені самим користувачем. Це позбавляє користувача від написання певної функції кілька разів.
Синтаксис #include у C
Є два варіанти того, як ми можемо використовувати #include у нашій програмі на C.
1. У тому числі використовуючи
В основному використовується для доступу існуючі файли заголовків системи розташовані в стандартних системних каталогах.
#include
Під час імпорту файлу за допомогою кутових дужок() препроцесор використовує попередньо визначений шлях до каталогу для доступу до файлу.
2. У тому числі використовуючи
Цей тип в основному використовується для доступу до файлів заголовків програма користувача або визначені користувачем файли.
#include 'user-defined_file'
При використанні подвійних лапок (), препроцесор отримує доступ до поточного каталогу, в якому розташований вихідний файл header_file, або до стандартних системних каталогів.
Щоб імпортувати визначений користувачем файл заголовка за допомогою #include, файл має бути в каталозі відносно вихідного файлу C, інакше препроцесор почне шукати його в стандартному системному каталозі.
Щоб дізнатися більше, зверніться до Різниця між #include і #include
Приклади #include у C
Приклад 1
Наведений нижче код показує імпорт системного заголовка вводу-виводу або стандартного файлу.
C
// C program showing the header file including> // standard input-output header file> #include> int> main()> {> > // 'printf()' belongs to stdio.h> > printf> (> 'hello world'> );> > return> 0;> }> |
Вихід
hello world
Приклад 2
У наведеному нижче прикладі #include> директива дозволяє нам використовувати математичні функції, такі як sqrt> для обчислення квадратного кореня.
C
// C program to calculate square root of a number using the> // math library functions> #include // Including math header for mathematical operations> #include> int> main()> {> > double> num = 14.0;> > double> Res => sqrt> (num);> > printf> (> 'Square root of %.2f is %.2f
'> , num, Res);> > return> 0;> }> |
Вихід
Square root of 14.00 is 3.74
Приклад 3
Наведений нижче код показує створення та імпорт файлу, визначеного користувачем.
Створення визначеного користувачем заголовка з іменем process.h.
C
// It is not recommended to put function definitions> // in a header file. Ideally there should be only> // function declarations. Purpose of this code is> // to only demonstrate working of header files.> void> add(> int> a,> int> b)> {> > printf> (> 'Added value=%d
'> , a + b);> }> void> multiply(> int> a,> int> b)> {> > printf> (> 'Multiplied value=%d
'> , a * b);> }> |
Створення основного файлу, куди буде включено наведений вище process.h.
C
// C program to illustrate file inclusion> // used to import system header file> #include> // ' ' used to import user-defined file> #include 'process.h'> // main function> int> main()> {> > // add function defined in process.h> > add(10, 20);> > // multiply function defined in process.h> > multiply(10, 20);> > // printf defined in stdio.h> > printf> (> 'Process completed'> );> > return> 0;> }> |
Пояснення
Включення файлу process.h в іншу програму. Тепер, оскільки нам потрібно включити stdio.h як #include, щоб аналогічно використовувати функцію printf(), нам також потрібно включити файл заголовка process.h як #include process.h. Наказує препроцесору переглянути поточну папку або стандартну папку всіх файлів заголовків, якщо вони не знайдені в поточній папці.
Якщо замість кутових дужок використовуються кутові дужки, компілятор шукатиме заголовний файл у стандартній папці заголовних файлів. Якщо ви використовуєте, вам потрібно переконатися, що створений файл заголовка збережено в тій же папці, у якій збережено поточний файл C, який використовує цей файл заголовка.
Висновок
У програмуванні на C директива #include дуже важлива для інтеграції будь-яких зовнішніх файлів (файлів заголовків) у програму. Ця директива завжди розміщується на початку програми C і є командою препроцесора, яка повідомляє компілятору включити вміст файлу, указаного після директиви #include. Існує два типи файлів, які можна включити: існуючі системні файли заголовків і файли заголовків, визначені користувачем. Загалом ця директива дозволяє нам писати модульний код, упорядковувати код і легко використовувати функціональні можливості.