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

Obsah:

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

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

Video: Rozdiel medzi súborom hlavičky a súborom knižnice
Video: Learn 290 USEFUL COLLOCATIONS in English To Enhance Your English Speaking Skills in Conversations 2024, Septembra
Anonim

Kľúčový rozdiel – súbor hlavičky a súbor knižnice

Programovacie jazyky ako C a C++ majú hlavičkové súbory a súbory knižnice. Tieto jazyky uchovávajú konštanty a prototypy funkcií v hlavičkových súboroch. Programátor môže písať hlavičkový súbor sám alebo sa dodáva s kompilátorom. Hlavičkové súbory sú užitočné, pretože robia program lepšie organizovaným a spravovateľným. Ak sú všetky definované funkcie v rovnakom súbore, robí to program zložitým. Preto môže programátor pri písaní programu zahrnúť požadovaný hlavičkový súbor. Hlavičkový súbor pozostáva z deklarácií funkcií. Tieto deklarácie informujú kompilátor o názve funkcie, návratovom type a parametroch. Súbor knižnice obsahuje skutočnú implementáciu funkcie deklarovanej v hlavičkovom súbore. Knižnica C a knižnica C++ sú súbory knižnice. Kľúčový rozdiel medzi súborom hlavičky a súborom knižnice je teda ten, že hlavičkový súbor 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 pre deklarované funkcie v hlavičkovom súbore.

Čo je súbor hlavičky?

Súbor hlavičky obsahuje deklarácie funkcií. Programátor môže napísať hlavičkový súbor alebo sa dodáva spolu s kompilátorom. Deklarácia informuje kompilátor o názve funkcie, návratovom type a parametroch. V jazyku C majú hlavičkové súbory príponu.h. Hlavičkové súbory sú zahrnuté v programe C pomocou direktívy preprocesora. Syntax pridania súboru hlavičky v jazyku C pomocou include. Ak chce programátor zahrnúť matematický hlavičkový súbor, môže napísať príkaz include.

Súbor hlavičky obsahuje funkcie definované pre vstup a výstup. Fclose sa používa na zatvorenie prúdu. 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. Hlavičkový súbor obsahuje funkcie súvisiace s konzolou. Getch sa používa na čítanie postavy z konzoly. Hlavičkový súbor obsahuje funkcie relevantné pre manipuláciu s reťazcami. Strlen je nájsť dĺžku reťazca. Funkcia strcmp slúži na porovnanie dvoch reťazcov.

Funkcie potrebné na programovanie grafiky sú zahrnuté v hlavičkovom súbore. Hlavičkový súbor 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 mocniny čísla. Niektoré ďalšie matematické funkcie sú sin, cos, tan, sqrt. Tieto funkcie sú už deklarované v hlavičkových súboroch.

Zahrnutie hlavičkových súborov v C++ je tiež podobné C. To tiež znamená použitie direktív preprocesora. Syntax pridania hlavičkového súboru v C++ je include. Ak chce programátor zahrnúť hlavičkový súbor iostream, urobí to pomocou include. Je to štandardná knižnica vstupno-výstupných tokov. Cin je štandardný vstupný tok. Cout je pre štandardný výstupný tok.

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

Obrázok 01: Program C využívajúci hlavičkové súbory math.ha 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 ísť o zložitý proces. Podobne môžu byť do programov zahrnuté aj hlavičkové súbory.

Čo je súbor knižnice?

Súbor knižnice bude mať v hlavičkovom súbore definície funkcií pre deklarované funkcie. 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 hlavičkovom súbore.

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

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 vs 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 pre deklarované funkcie v hlavičkovom súbore.
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 spája príslušné súbory knižnice s programom.
Úprava
Súbor hlavičky je možné upraviť. Súbor knižnice nie je možné upraviť.

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

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čky a súborom knižnice je ten, že hlavičkový súbor 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 pre deklarované funkcie v hlavičkovom súbore. Hlavičkové súbory obsahujú prototypy a volania funkcií. Nezahŕňa funkcie funkcií. Hlavičkový súbor je bránou do súboru knižnice, ktorý obsahuje skutočnú funkčnosť.

Stiahnite si PDF verziu súboru hlavičky vs súbor knižnice

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

Odporúča: