logo

#include in C

#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.