logo

#включити в C

#включати це спосіб включення стандартного або визначеного користувачем файлу в програму та здебільшого пишеться на початку будь-якої програми на 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. Існує два типи файлів, які можна включити: існуючі системні файли заголовків і файли заголовків, визначені користувачем. Загалом ця директива дозволяє нам писати модульний код, упорядковувати код і легко використовувати функціональні можливості.