Rozdíl mezi souborem záhlaví a souborem knihovny

Klíčový rozdíl - záhlaví Soubor vs Knihovna Soubor
 

Programovací jazyky jako C a C ++ mají soubory záhlaví a soubory knihovny. Tyto jazyky udržují konstanty a prototypy funkcí v souborech záhlaví. Programátor umí psát záhlaví souboru sám nebo přichází s kompilátorem. Soubory záhlaví jsou užitečné, protože dělají program více organizovaným a spravovatelným. Pokud jsou všechny definované funkce ve stejném souboru, je program složitý. Proto programátor může při psaní programu zahrnout požadovaný soubor záhlaví. Soubor záhlaví se skládá z deklarací funkcí. Tato prohlášení informují kompilátor o názvu funkce, typu vrácení a parametrech. Soubor knihovny obsahuje skutečnou implementaci funkce deklarované v souboru záhlaví. Knihovna C a knihovna C ++ jsou soubory knihovny. Proto, klíčový rozdíl mezi souborem záhlaví a souborem knihovny je to soubor záhlaví obsahuje deklarace funkcí, které mají být sdíleny mezi několika zdrojovými soubory, zatímco soubor knihovny je soubor, který obsahuje definici funkce deklarovaných funkcí v záhlaví souboru.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je to záhlaví souboru
3. Co je soubor knihovny
4. Podobnosti mezi souborem záhlaví a souborem knihovny
5. Porovnání vedle sebe - soubor záhlaví vs. soubor knihovny v tabulkové formě
6. Shrnutí

Co je to záhlaví souboru?

Soubor záhlaví obsahuje deklarace funkcí. Programátor může zapsat soubor záhlaví nebo je dodáván spolu s kompilátorem. Deklarace říká kompilátoru o názvu funkce, typu vrácení a parametrech. V jazyce C mají soubory záhlaví příponu .h. Soubory záhlaví jsou zahrnuty do programu C pomocí směrnice o preprocesoru. Syntaxe přidání souboru záhlaví do C podle #include. Pokud chce programátor zahrnout soubor matematické hlavičky, může napsat příkaz #include .

Soubor záhlaví obsahuje funkce definované pro vstup a výstup. Fclose se používá k uzavření proudu. Printf se používá k odeslání formátovaného výstupu na standardní výstup. Fscanf se používá ke čtení formátovaného vstupu ze standardního vstupu. Soubor záhlaví obsahuje funkce související s konzolou. Getch se používá ke čtení postavy z konzole. Soubor záhlaví obsahuje funkce relevantní pro manipulaci s řetězci. Strlen je najít délku řetězce. Funkce strcmp je porovnat dva řetězce.

Funkce potřebné pro programování grafiky jsou obsaženy v hlavičkovém souboru. Soubor záhlaví obsahuje operace související s matematikou. Rand se používá k vytvoření náhodného čísla. Funkce pow se používá k nalezení síly čísla. Některé další matematické funkce jsou hřích, cos, tan, sqrt. Tyto funkce jsou již deklarovány v hlavičkových souborech.

Zahrnutí souborů záhlaví do C ++ je také podobné jako v C. To také používá direktivy preprocesoru. Syntaxe přidání souboru záhlaví v C ++ je #include. Pokud chce programátor zahrnout soubor záhlaví iostream, provede se to pomocí #include. Je to standardní knihovna vstupů a výstupů. Cin je standardní vstupní proud. Cout je pro standardní výstupní proud.

Obrázek 01: Program C využívající soubory záhlaví math.h a stdio.h

Zahrnutí souboru záhlaví je podobné kopírování a vložení obsahu záhlaví souboru. To může způsobit chyby a může být složitý proces, pokud existuje mnoho zdrojových souborů. Soubory záhlaví mohou být také zahrnuty do programů.

Co je soubor knihovny?

Soubor knihovny bude mít definice funkcí deklarovaných funkcí v souboru záhlaví. Definice funkcí jsou skutečnou implementací funkce. Programátor používá funkce deklarované v hlavičkových souborech v programu. Není nutné je implementovat od začátku. Při kompilaci programu kompilátor najde definice v souboru knihovny pro deklarované funkce v souboru záhlaví.

Přestože soubory záhlaví jsou do programu zahrnuty programátorem, kompilátor automaticky najde související soubory knihovny. Proto kompilátor používá soubory knihovny k nalezení skutečných implementací deklarovaných funkcí v souborech záhlaví. Pokud je v programu použita funkce printf (), definice toho, jak funguje, je v souvisejícím souboru knihovny. Pokud math.h je soubor záhlaví, math.lib je soubor knihovny.

Co je podobnost mezi souborem záhlaví a souborem knihovny?

  • Oba se používají v jazyce C / C ++.

Jaký je rozdíl mezi souborem záhlaví a souborem knihovny?

Soubor záhlaví vs. soubor knihovny

Soubor záhlaví je soubor, který obsahuje deklarace funkcí, které mají být sdíleny mezi několika zdrojovými soubory. Soubor knihovny je soubor, který obsahuje definici funkce deklarovaných funkcí v souboru záhlaví.
 Formát
Soubor záhlaví má textový formát. Soubor knihovny má binární formát.
Včetně metody
Programátor obsahuje soubory záhlaví. Kompilátor automaticky spojí příslušné soubory knihovny s programem.
 Modifikace
Soubor záhlaví lze upravit. Soubor knihovny nelze upravit.

Shrnutí - záhlaví Soubor vs Knihovna Soubor

Soubor záhlaví a soubor knihovny je spojen s programovacími jazyky, jako jsou C a C ++. Tento článek popisuje rozdíl mezi souborem záhlaví a souborem knihovny. Rozdíl mezi souborem záhlaví a souborem knihovny je, že soubor záhlaví obsahuje deklarace funkcí, které mají být sdíleny mezi několika zdrojovými soubory, zatímco soubor knihovny je soubor, který obsahuje definici funkce deklarovaných funkcí v souboru záhlaví. Soubory záhlaví obsahují prototypy a volání funkcí. Nezahrnuje funkce funkcí. Soubor záhlaví je bránou do souboru knihovny, který obsahuje skutečnou funkčnost.

Stáhněte si PDF verzi souboru záhlaví vs. soubor knihovny

Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si verzi PDF zde: Rozdíl mezi souborem záhlaví a souborem knihovny

Odkaz:

1.nareshtechnologie. Knihovna a IDE Výukový program v jazyce C, Naresh i Technologies, 27. srpna 2016. K dispozici zde 
2.tutorialspoint.com. "Soubory záhlaví C." Bod. K dispozici zde  
3.tutorialspoint.com. "Knihovna C." Bod. K dispozici zde