Razlika između zaglavne datoteke i bibliotečke datoteke

Ključna razlika - zaglavlje Datoteka vs Biblioteka
 

Programski jezici kao što su C i C ++ imaju datoteke zaglavlja i bibliotečke datoteke. Ovi jezici čuvaju konstante i prototipe funkcija u datotekama zaglavlja. Programer može samostalno napisati datoteku zaglavlja ili oni dolaze s prevoditeljem. Datoteke zaglavlja korisne su jer program čine organiziranijim i upravljivijim. Ako su sve definirane funkcije u istoj datoteci, program čini složenim. Stoga programer može prilikom pisanja programa uključiti potrebnu zaglavlje. Datoteka zaglavlja sastoji se od deklaracije funkcija. Ove deklaracije govore prevoditelju o nazivu funkcije, vrsti povratka i parametrima. Datoteka knjižnice sadrži stvarnu implementaciju funkcije koja je deklarirana u datoteci zaglavlja. C knjižnica i C ++ knjižnica su bibliotečke datoteke. Stoga je ključna razlika između zaglavne datoteke i datoteke knjižnice je to datoteka zaglavlja sadrži deklaracije funkcija koje se dijele između više izvornih datoteka dok je biblioteka datoteka datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je datoteka zaglavlja
3. Što je biblioteka
4. Sličnosti između zaglavne datoteke i bibliotečke datoteke
5. Usporedna usporedba - datoteka zaglavlja i biblioteka u tabličnom obliku
6. Sažetak

Što je datoteka zaglavlja?

Datoteka zaglavlja sadrži deklaracije o funkcijama. Programer može napisati zaglavlje datoteke ili dolazi zajedno s prevoditeljem. Izjava govori prevoditelju o nazivu funkcije, vrsti povratka i parametrima. Na jeziku C datoteke zaglavlja imaju .h ekstenziju. Datoteke zaglavlja uvrštene su u program C pomoću preprocesorske direktive. Sintaksa dodavanja datoteke zaglavlja u C by #include. Ako programer želi uključiti matematičku datoteku zaglavlja, može napisati izjavu #include .

Datoteka zaglavlja sadrži funkcije definirane za ulaz i izlaz. Floza se koristi za zatvaranje potoka. Printf se koristi za slanje formatiranog izlaza na standardni izlaz. Fscanf se koristi za čitanje formatiranog ulaza sa standardnog ulaza. Datoteka zaglavlja sadrži funkcije povezane s konzolom. Dobivanje se koristi za čitanje lika s konzole. Datoteka zaglavlja sadrži funkcije relevantne za manipulaciju nizovima. Strlen je pronaći duljinu niza. Funkcija strcmp je za usporedbu dva niza.

Funkcije potrebne za grafičko programiranje uključene su u zaglavlje datoteke. Datoteka zaglavlja sadrži operacije povezane s matematikom. Rand se koristi za stvaranje slučajnog broja. Funkcija pow koristi se za pronalaženje snage broja. Neke druge matematičke funkcije su sin, cos, tan, sqrt. Ove su funkcije već deklarirane u datotekama zaglavlja.

Uključivanje datoteka zaglavlja u C ++ slično je i C. To također koristi pretprocesorske upute. Sintaksa dodavanja datoteke zaglavlja u C ++ je #include. Ako programer želi uključiti iostream datoteku zaglavlja, to se provodi pomoću #include. To je standardna biblioteka ulazno-izlaznih tokova. Cin je standardni ulazni tok. Cout je za standardni izlazni tok.

Slika 01: C program koji koristi math.h i stdio.h datoteke zaglavlja

Uključivanje datoteke zaglavlja slično je kopiranju i lijepljenju sadržaja datoteke zaglavlja. To može uzrokovati pogreške i može biti složen proces ako postoji puno izvornih datoteka. Isto tako, datoteke zaglavlja mogu biti uključene u programe.

Što je biblioteka datoteka?

Datoteka knjižnice će imati definicije funkcija za deklarirane funkcije u datoteci zaglavlja. Definicije funkcije su stvarna implementacija funkcije. Programer koristi funkcije koje su u programu deklarisane u zaglavljenim datotekama. Nije ih potrebno provoditi od početka. Prilikom sastavljanja programa, prevoditelj pronalazi definicije u datoteci knjižnice za deklarirane funkcije u datoteci zaglavlja.

Iako programer u program uključuje datoteke zaglavlja, prevoditelj automatski pronalazi povezane datoteke biblioteke. Stoga prevoditelj koristi bibliotečke datoteke kako bi pronašao stvarne implementacije deklariranih funkcija u datotekama zaglavlja. Ako se u programu koristi funkcija printf (), definicija načina rada nalazi se u pripadajućoj bibliotečkoj datoteci. Ako je math.h zaglavna datoteka, math.lib je datoteka biblioteke.

Koja je sličnost između zaglavne datoteke i bibliotečke datoteke?

  • Oba se upotrebljavaju na jeziku C / C ++.

Koja je razlika između zaglavne datoteke i bibliotečke datoteke?

Datoteka zaglavlja vs biblioteka

Datoteka zaglavlja datoteka je datoteka koja sadrži deklaracije funkcija koje se trebaju podijeliti između nekoliko izvornih datoteka. Datoteka knjižnice je datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja.
 Format
Datoteka zaglavlja ima tekstualni format. Datoteka knjižnice ima binarni format.
Uključujući metodu
Programer uključuje datoteke zaglavlja. Sastavljač automatski uspostavlja relevantne datoteke knjižnice s programom.
 Modifikacija
Datoteka zaglavlja može se mijenjati. Datoteka knjižnice ne može se mijenjati.

Sažetak - zaglavlje Datoteka vs Biblioteka

Datoteka zaglavlja i knjižnična datoteka povezane su s programskim jezicima kao što su C i C ++. Ovaj članak govori o razlici između zaglavne datoteke i datoteke knjižnice. Razlika između zaglavne datoteke i datoteke knjižnice je u tome što datoteka zaglavlja sadrži deklaracije funkcija koje se trebaju podijeliti između nekoliko izvornih datoteka, a datoteka knjižnice je datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja. Datoteke zaglavlja sadrže prototipove i pozive funkcija. Ne uključuje funkcionalnost funkcija. Datoteka zaglavlja je pristup biblioteci koja sadrži stvarnu funkcionalnost.

Preuzmite PDF verziju datoteke zaglavlja u odnosu na datoteku biblioteke

Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Preuzmite PDF verziju ovdje: Razlika između zaglavne datoteke i bibliotečke datoteke

Referenca:

1.nareshtechnologies. Knjižnica i IDE | C Language Tutorial, Naresh i Technologies, 27. kolovoza 2016. Dostupno ovdje 
2.tutorialspoint.com. "C datoteke zaglavlja." Točka. Dostupno ovdje  
3.tutorialspoint.com. "Knjižnica C." Točka. Dostupno ovdje