#включати це спосіб включення стандартного або визначеного користувачем файлу в програму та здебільшого пишеться на початку будь-якої програми на C. Директива препроцесора #include читається препроцесором і вказує йому вставити вміст визначеного користувачем або системного файлу заголовка в нашу програму на C. Ці файли переважно імпортуються із зовнішніх файлів заголовків.
java pgm
Процес імпортування таких файлів, які можуть бути визначені системою або користувачем, відомий як Включення файлу . Ця директива препроцесора повідомляє компілятору включити файл у вихідний код програми.
Типи заголовних файлів
Існує два типи файлів, які можна включити за допомогою #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
випадкове число в java
// 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;> }> |
>
>
f-рядковий пітон
Пояснення
Включення файлу process.h в іншу програму. Тепер, оскільки нам потрібно включити stdio.h як #include, щоб аналогічно використовувати функцію printf(), нам також потрібно включити файл заголовка process.h як #include process.h. Наказує препроцесору переглянути поточну папку або стандартну папку всіх файлів заголовків, якщо вони не знайдені в поточній папці.
Якщо замість кутових дужок використовуються кутові дужки, компілятор шукатиме заголовний файл у стандартній папці заголовних файлів. Якщо ви використовуєте, вам потрібно переконатися, що створений файл заголовка збережено в тій же папці, у якій збережено поточний файл C, який використовує цей файл заголовка.
Висновок
У програмуванні на C директива #include дуже важлива для інтеграції будь-яких зовнішніх файлів (файлів заголовків) у програму. Ця директива завжди розміщується на початку програми C і є командою препроцесора, яка повідомляє компілятору включити вміст файлу, указаного після директиви #include. Існує два типи файлів, які можна включити: існуючі системні файли заголовків і файли заголовків, визначені користувачем. Загалом ця директива дозволяє нам писати модульний код, упорядковувати код і легко використовувати функціональні можливості.