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.
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í
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ů.
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.
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. |
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.
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
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