Rozdiel medzi súborom hlavičky a súborom knižnice

Kľúčový rozdiel - hlavička File vs Library File
 

Programovacie jazyky ako C a C ++ majú hlavičkové súbory a súbory knižnice. Tieto jazyky udržiavajú konštanty a fungujú prototypy v hlavičkových súboroch. Programátor môže písať hlavičkový súbor sám alebo je dodávaný s kompilátorom. Súbory hlavičiek sú užitočné, pretože robia program organizovanejším a spravovateľnejším. Ak sú všetky definované funkcie v rovnakom súbore, program je zložitý. Preto programátor môže pri písaní programu zahrnúť požadovaný hlavičkový súbor. Súbor hlavičky pozostáva z vyhlásení o funkcii. Tieto vyhlásenia hovoria kompilátorovi o názve funkcie, type návratu a parametroch. Súbor knižnice obsahuje skutočnú implementáciu funkcie deklarovanej v súbore hlavičky. Knižnica C a knižnica C ++ sú súbory knižnice. Preto kľúčový rozdiel medzi súborom záhlavia a súborom knižnice je to súbor záhlavia obsahuje deklarácie funkcií, ktoré sa majú zdieľať medzi niekoľkými zdrojovými súbormi, zatiaľ čo súbor knižnice je súbor, ktorý obsahuje definíciu funkcie deklarovaných funkcií v záhlaví súboru.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je to záhlavie súboru
3. Čo je súbor knižnice
4. Podobnosti medzi súborom hlavičky a súborom knižnice
5. Porovnanie vedľa seba - súbor hlavičky a súbor knižnice v tabuľkovej forme
6. Zhrnutie

Čo je to záhlavie súboru?

Súbor hlavičky obsahuje deklarácie funkcií. Programátor môže zapísať hlavičkový súbor alebo sa dodáva spolu s kompilátorom. Deklarácia hovorí kompilátoru o názve funkcie, type návratu a parametroch. V jazyku C majú hlavičkové súbory príponu .h. Súbory hlavičiek sú zahrnuté do programu C pomocou direktívy pre procesory. Syntax pridania súboru hlavičky v jazyku C podľa #include. Ak chce programátor zahrnúť súbor matematickej hlavičky, môže napísať príkaz #include .

Súbor hlavičky obsahuje funkcie definované pre vstup a výstup. Fclose sa používa na uzavretie toku. Printf sa používa na odoslanie naformátovaného výstupu na štandardný výstup. Fscanf sa používa na čítanie formátovaného vstupu zo štandardného vstupu. Súbor hlavičky obsahuje funkcie súvisiace s konzolou. Getch sa používa na čítanie postavy z konzoly. Súbor hlavičky obsahuje funkcie relevantné pre manipuláciu s reťazcami. Strlen je nájsť dĺžku reťazca. Funkcia strcmp má porovnať dva reťazce.

Funkcie potrebné pre programovanie grafiky sú zahrnuté v hlavičkovom súbore. Súbor záhlavia obsahuje operácie súvisiace s matematikou. Rand sa používa na vytvorenie náhodného čísla. Funkcia pow sa používa na nájdenie sily čísla. Niektoré ďalšie matematické funkcie sú hriech, cos, tan, sqrt. Tieto funkcie sú už deklarované v hlavičkových súboroch.

Zahrnutie hlavičkových súborov do C ++ je podobné ako v C. To tiež používa direktívy pre procesory. Syntax pridania súboru hlavičky v jazyku C ++ je #include. Ak chce programátor zahrnúť súbor hlavičky iostream, urobí sa pomocou #include. Je to štandardná knižnica vstupno-výstupných tokov. Cin je štandardný vstupný tok. Povlak je určený pre štandardný výstupný tok.

Obrázok 01: Program C pomocou súborov záhlavia math.h a stdio.h

Zahrnutie súboru hlavičky je podobné kopírovaniu a prilepeniu obsahu súboru hlavičky. Ak existuje veľa zdrojových súborov, môže to spôsobiť chyby a môže to byť zložitý proces. Podobne môžu byť do programov zahrnuté hlavičkové súbory.

Čo je súbor knižnice?

Knižničný súbor bude mať definície funkcií deklarovaných funkcií v hlavičkovom súbore. Definície funkcií sú skutočnou implementáciou funkcie. Programátor používa funkcie deklarované v hlavičkových súboroch v programe. Nie je potrebné ich implementovať od začiatku. Pri kompilácii programu kompilátor nájde definície v súbore knižnice pre deklarované funkcie v súbore hlavičky.

Aj keď súbory hlavičky sú v programe zahrnuté programátorom, kompilátor automaticky nájde súvisiace súbory knižnice. Preto kompilátor používa súbory knižnice na nájdenie skutočných implementácií deklarovaných funkcií v hlavičkových súboroch. Ak sa v programe používa funkcia printf (), definícia spôsobu jej fungovania je v príslušnom súbore knižnice. Ak je súbor math.h hlavičkou, súbor math.lib je súborom knižnice.

Aká je podobnosť medzi súborom hlavičky a súborom knižnice?

  • Obidva sa používajú v jazyku C / C ++.

Aký je rozdiel medzi súborom hlavičky a súborom knižnice?

Súbor hlavičky verzus súbor knižnice

Súbor hlavičky je súbor, ktorý obsahuje deklarácie funkcií, ktoré sa majú zdieľať medzi niekoľkými zdrojovými súbormi. Súbor knižnice je súbor, ktorý obsahuje definíciu funkcie deklarovaných funkcií v súbore hlavičky.
 formát
Súbor hlavičky má textový formát. Súbor knižnice má binárny formát.
Vrátane metódy
Programátor obsahuje hlavičkové súbory. Kompilátor automaticky priradí relevantné súbory knižnice k programu.
 modifikácie
Súbor hlavičky je možné upraviť. Súbor knižnice nie je možné upravovať.

Zhrnutie - hlavička File vs Library File

Súbor hlavičky a súbor knižnice sú spojené s programovacími jazykmi ako C a C ++. Tento článok popisuje rozdiel medzi súborom hlavičky a súborom knižnice. Rozdiel medzi súborom hlavičiek a súbormi knižníc spočíva v tom, že súbor hlavičiek obsahuje deklarácie funkcií, ktoré sa majú zdieľať medzi niekoľkými zdrojovými súbormi, zatiaľ čo súbor knižnice je súbor, ktorý obsahuje definíciu funkcie deklarovaných funkcií v súbore hlavičiek. Súbory hlavičiek obsahujú prototypy a volania funkcií. Nezahŕňa funkcie týchto funkcií. Súbor hlavičky je bránou do súboru knižnice, ktorý obsahuje skutočnú funkčnosť.

Stiahnite si verziu súboru PDF v hlavičke verzus súbor knižnice

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi súborom hlavičky a súborom knižnice

referencie:

1.nareshtechnologies. Knižnica a IDE Výukový program v jazyku C, Naresh i Technologies, 27. augusta 2016. K dispozícii tu 
2.tutorialspoint.com. „Súbory záhlavia C.“ Bod. K dispozícii tu  
3.tutorialspoint.com. „Knižnica C.“ Bod. K dispozícii tu