#include je spôsob zahrnutia štandardného alebo užívateľom definovaného súboru do programu a väčšinou sa zapisuje na začiatok akéhokoľvek programu v jazyku C. Direktívu #include preprocessor číta preprocesor a dáva mu pokyn, aby vložil obsah užívateľom definovaného alebo systémového hlavičkového súboru do nášho C programu. Tieto súbory sa importujú hlavne z externých hlavičkových súborov.
Proces importovania takýchto súborov, ktoré môžu byť definované systémom alebo používateľom, je známy ako Zahrnutie súboru . Táto direktíva preprocesora hovorí kompilátoru, aby zahrnul súbor do programu zdrojového kódu.
Typy hlavičkových súborov
Existujú dva typy súborov, ktoré možno zahrnúť pomocou #include:
1. Vopred existujúce súbory hlavičky: Už existujúce hlavičkové súbory sa dodávajú spolu s kompilátorom a nachádzajú sa v štandardnom adresári systémových súborov. Tento súbor obsahuje deklarácie funkcií štandardnej knižnice C a definície makier, ktoré sa majú zdieľať medzi niekoľkými zdrojovými súbormi. Funkcie ako printf(), scanf(), cout, cin a rôzne ďalšie vstupno-výstupné alebo iné štandardné funkcie sú obsiahnuté v rôznych už existujúcich hlavičkových súboroch.
2. Používateľom definované súbory hlavičky: Tieto súbory sa podobajú hlavičkovým súborom, až na to, že ich píše a definuje samotný používateľ. Používateľ tak nemusí písať konkrétnu funkciu viackrát.
Syntax #include v C
Existujú dve varianty toho, ako môžeme použiť #include v našom programe C.
1. Vrátane použitia
Používa sa hlavne na prístup už existujúce systémové hlavičkové súbory umiestnené v štandardných systémových adresároch.
#include>
Pri importe súboru pomocou hranatých zátvoriek() používa preprocesor na prístup k súboru vopred určenú cestu k adresáru.
2. Vrátane používania
Tento typ sa používa hlavne na prístup k akýmkoľvek hlavičkovým súborom užívateľský program alebo užívateľom definované súbory.
#include 'user-defined_file'>
Pri použití dvojitých úvodzoviek() preprocesor pristupuje k aktuálnemu adresáru, v ktorom sa nachádza zdrojový súbor header_file, alebo k štandardným systémovým adresárom.
Ak chcete importovať užívateľom definovaný hlavičkový súbor pomocou #include, súbor by mal byť v adresárovej ceste relatívne k vášmu zdrojovému súboru C, inak ho preprocesor začne hľadať v štandardnom systémovom adresári.
Ak chcete vedieť viac, pozrite si Rozdiel medzi #include a #include
Príklady #include v C
Príklad 1
Nižšie uvedený kód zobrazuje import systémovej I/O hlavičky alebo štandardného súboru.
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;> }> |
java arraylist
>
>Výkon
hello world>
Príklad 2
V nižšie uvedenom príklade je#include>direktíva nám umožňuje používať matematické funkcie akosqrt>na výpočet druhej odmocniny.
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;> }> |
testovanie a typy softvéru
>
>Výkon
Square root of 14.00 is 3.74>
Príklad 3
Nižšie uvedený kód zobrazuje vytvorenie a import súboru definovaného používateľom.
Vytvorenie užívateľom definovanej hlavičky s názvom 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);> }> |
>
>
Vytvorenie hlavného súboru, do ktorého bude zahrnutý vyššie uvedený process.h.
C
c++ rozdelený reťazec
// 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;> }> |
>
>
Vysvetlenie
Zahrnutie súboru process.h do iného programu. Teraz, keď potrebujeme zahrnúť stdio.h ako #include, aby sme mohli použiť funkciu printf(), musíme tiež zahrnúť hlavičkový súbor process.h ako #include process.h. Inštruuje predprocesor, aby sa pozrel do súčasného priečinka alebo štandardného priečinka všetkých hlavičkových súborov, ak sa nenachádzajú v aktuálnom priečinku.
Ak sa namiesto toho použijú hranaté zátvorky, kompilátor vyhľadá hlavičkový súbor v štandardnom priečinku hlavičkových súborov. Ak používate, musíte zabezpečiť, aby bol vytvorený súbor hlavičky uložený v rovnakom priečinku, v ktorom je uložený aktuálny súbor C používajúci tento hlavičkový súbor.
Záver
Pri programovaní v jazyku C je direktíva #include veľmi dôležitá na integráciu akýchkoľvek externých súborov (súborov hlavičiek) do programu. Táto direktíva je vždy umiestnená na začiatku programu C a je to príkaz preprocesora, ktorý hovorí kompilátoru, aby zahrnul obsah súboru špecifikovaného za direktívou #include. Existujú dva typy súborov, ktoré môžu byť zahrnuté: už existujúce systémové hlavičkové súbory a užívateľom definované hlavičkové súbory. Celkovo nám táto smernica umožňuje napísať modulárny kód, organizovať kód a jednoducho znovu použiť funkcie.