logo

#zahrnout do C

#zahrnout je způsob zahrnutí standardního nebo uživatelem definovaného souboru do programu a je většinou zapsán na začátku jakéhokoli programu v jazyce C. Preprocesor čte direktivu #include preprocessor a dává mu pokyn, aby vložil obsah uživatelem definovaného nebo systémového hlavičkového souboru do našeho C programu. Tyto soubory jsou převážně importovány z vnějších hlavičkových souborů.

Proces importu takových souborů, které mohou být definovány systémem nebo uživatelem, se nazývá Začlenění souboru . Tato direktiva preprocesoru říká kompilátoru, aby zahrnul soubor do programu se zdrojovým kódem.



Typy souborů záhlaví

Existují dva typy souborů, které lze zahrnout pomocí #include:

1. Předem existující soubory záhlaví: Již existující hlavičkové soubory jsou dodávány s kompilátorem a jsou umístěny ve standardním adresáři systémových souborů. Tento soubor obsahuje deklarace funkcí standardní knihovny C a definice maker, které lze sdílet mezi několika zdrojovými soubory. Funkce jako printf(), scanf(), cout, cin a různé další vstupně-výstupní nebo jiné standardní funkce jsou obsaženy v různých dříve existujících souborech záhlaví.

2. Uživatelsky definované soubory záhlaví: Tyto soubory se podobají hlavičkovým souborům, až na to, že je píše a definuje sám uživatel. To ušetří uživateli možnost psát určitou funkci vícekrát.



Syntaxe #include v C

Existují dvě varianty toho, jak můžeme použít #include v našem programu C.

1. Včetně použití

Slouží především k přístupu již existující systémové hlavičkové soubory umístěné ve standardních systémových adresářích.

  #include >

Při importu souboru pomocí lomených závorek() používá preprocesor pro přístup k souboru předem určenou cestu k adresáři.



2. Včetně používání

Tento typ se používá hlavně pro přístup k jakýmkoli hlavičkovým souborům uživatelský program nebo uživatelem definované soubory.

  #include   'user-defined_file'>

Při použití dvojitých uvozovek() preprocesor přistupuje k aktuálnímu adresáři, ve kterém je umístěn zdrojový soubor_hlavičky, nebo ke standardním systémovým adresářům.

Chcete-li importovat uživatelsky definovaný soubor záhlaví pomocí #include, soubor by měl být v adresářové cestě vzhledem k vašemu zdrojovému souboru C, jinak jej preprocesor začne hledat ve standardním systémovém adresáři.

string.format java

Chcete-li vědět více, viz Rozdíl mezi #include a #include

Příklady #include v C

Příklad 1

Níže uvedený kód ukazuje import systémové I/O hlavičky nebo standardního souboru.

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;> }>

>

>

Výstup

hello world>

Příklad 2

V níže uvedeném příkladu je#include>direktiva nám umožňuje používat matematické funkce jakosqrt>pro výpočet druhé 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;> }>

>

>

Výstup

Square root of 14.00 is 3.74>

Příklad 3

Níže uvedený kód ukazuje vytvoření a import uživatelem definovaného souboru.

Vytvoření uživatelsky definované hlavičky pod názvem 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);> }>

>

>

Vytvoření hlavního souboru, do kterého bude zahrnut výše uvedený 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;> }>

>

>

Vysvětlení

Zahrnutí souboru process.h do jiného programu. Nyní, když potřebujeme zahrnout stdio.h jako #include, abychom mohli podobně použít funkci printf(), musíme také zahrnout hlavičkový soubor process.h jako #include process.h. Dává preprocesoru pokyn, aby se podíval do aktuální složky nebo standardní složky všech hlavičkových souborů, pokud nejsou nalezeny v aktuální složce.

Pokud místo toho použijete lomené závorky, překladač vyhledá hlavičkový soubor ve standardní složce hlavičkových souborů. Pokud používáte, musíte zajistit, aby byl vytvořený soubor záhlaví uložen ve stejné složce, ve které je uložen aktuální soubor C používající tento soubor záhlaví.

Závěr

V programování v jazyce C je direktiva #include velmi důležitá pro integraci jakýchkoli externích souborů (souborů záhlaví) do programu. Tato direktiva je vždy umístěna na začátku programu C a je to příkaz preprocesoru, který říká kompilátoru, aby zahrnul obsah souboru zadaného po direktivě #include. Existují dva typy souborů, které lze zahrnout: již existující systémové hlavičkové soubory a uživatelem definované hlavičkové soubory. Celkově nám tato směrnice umožňuje psát modulární kód, organizovat kód a snadno znovu používat funkce.