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

Obsah:

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

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

Video: Rozdíl mezi souborem záhlaví a souborem knihovny
Video: Difference between Header file and Library file | Library vs Header file 2024, Listopad
Anonim

Klíčový rozdíl – soubor záhlaví a soubor knihovny

Programovací jazyky jako C a C++ mají hlavičkové soubory a soubory knihovny. Tyto jazyky uchovávají konstanty a prototypy funkcí v hlavičkových souborech. Programátor může zapisovat hlavičkový soubor sám nebo je dodán s kompilátorem. Soubory hlaviček jsou užitečné, protože umožňují lépe organizovat a spravovat program. Pokud jsou všechny definované funkce ve stejném souboru, dělá to program složitým. Programátor tedy může při psaní programu zahrnout požadovaný hlavičkový soubor. Hlavičkový soubor se skládá z deklarací funkcí. Tyto deklarace sdělují kompilátoru název funkce, návratový typ a parametry. Soubor knihovny obsahuje skutečnou implementaci funkce deklarované jako hlavičkový soubor. Knihovna C a knihovna C++ jsou soubory knihovny. Klíčový rozdíl mezi hlavičkovým souborem a souborem knihovny je tedy ten, že hlavičkový soubor obsahuje deklarace funkcí, které mají být sdíleny mezi několika zdrojovými soubory, zatímco knihovní soubor je soubor, který obsahuje definici funkce pro deklarované funkce v hlavičkovém souboru.

Co je soubor záhlaví?

Soubor záhlaví obsahuje deklarace funkcí. Programátor může zapsat hlavičkový soubor nebo je dodáván spolu s kompilátorem. Deklarace sděluje kompilátoru název funkce, návratový typ a parametry. V jazyce C mají hlavičkové soubory příponu.h. Soubory hlaviček jsou součástí programu C pomocí direktivy preprocesoru. Syntaxe přidání hlavičkového souboru v C pomocí include. Pokud chce programátor zahrnout matematický hlavičkový soubor, může napsat příkaz include.

Soubor hlavičky obsahuje funkce definované pro vstup a výstup. K uzavření proudu se používá fclose. 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 konzolí. 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 nezbytné pro programování grafiky jsou zahrnuty 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í mocniny čísla. Některé další matematické funkce jsou sin, cos, tan, sqrt. Tyto funkce jsou již deklarovány v hlavičkových souborech.

Zahrnutí hlavičkových souborů v C++ je také podobné C. To také znamená použití direktiv preprocesoru. Syntaxe přidání hlavičkového souboru v C++ je include. Pokud chce programátor zahrnout hlavičkový soubor iostream, udělá to pomocí include. Je to standardní knihovna vstupně-výstupních proudů. Cin je standardní vstupní proud. Cout je pro standardní výstupní proud.

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

Obrázek 01: Program C používající hlavičkové soubory math.ha stdio.h

Zahrnutí hlavičkového souboru je podobné jako kopírování a vkládání obsahu hlavičkového souboru. Může způsobit chyby a může to být složitý proces, pokud existuje mnoho zdrojových souborů. Podobně mohou být do programů zahrnuty i hlavičkové soubory.

Co je soubor knihovny?

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

Přestože hlavičkové soubory jsou součástí programu programátorem, související soubory knihoven jsou nalezeny kompilátorem automaticky. Proto kompilátor používá soubory knihovny k nalezení skutečných implementací deklarovaných funkcí v hlavičkových souborech. Pokud je v programu použita funkce printf(), definice jejího fungování je v příslušném souboru knihovny. Pokud je soubor záhlaví math.h, soubor knihovny je math.lib.

Jaká 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 pro deklarované funkce v záhlaví souboru.
Formát
Soubor záhlaví má textový formát. Soubor knihovny má binární formát.
Včetně metody
Programátor obsahuje hlavičkové soubory. Kompilátor automaticky spojí příslušné soubory knihovny s programem.
Úprava
Soubor záhlaví lze upravit. Soubor knihovny nelze upravit.

Shrnutí – soubor záhlaví vs soubor knihovny

Soubor záhlaví a soubor knihovny je spojen s programovacími jazyky, jako je 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 ten, ž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 pro deklarované funkce v souboru záhlaví. Soubory záhlaví obsahují prototypy a volání funkcí. Nezahrnuje funkce funkcí. Soubor záhlaví je vstupní branou do souboru knihovny, který obsahuje skutečné funkce.

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 offline účely podle citace. Stáhněte si prosím verzi PDF zde: Rozdíl mezi souborem záhlaví a souborem knihovny

Doporučuje: