Ključna razlika – fajl zaglavlja u odnosu na fajl biblioteke
Programski jezici kao što su C i C++ imaju datoteke zaglavlja i datoteke biblioteke. Ovi jezici čuvaju konstante i prototipove funkcija u datotekama zaglavlja. Programer može sam pisati zaglavlje ili oni dolaze s kompajlerom. Datoteke zaglavlja su korisne jer čine program organizovanijim i upravljivijim. Ako su sve definirane funkcije u istoj datoteci, to čini program složenim. Stoga programer može uključiti potrebnu datoteku zaglavlja prilikom pisanja programa. Datoteka zaglavlja sastoji se od deklaracija funkcija. Ove deklaracije govore kompajleru o imenu funkcije, tipu povratka i parametrima. Datoteka biblioteke sadrži stvarnu implementaciju funkcije deklarirane u datoteci zaglavlja. C biblioteka i C++ biblioteka su datoteke biblioteke. Stoga je ključna razlika između datoteke zaglavlja i datoteke biblioteke ta što datoteka zaglavlja sadrži deklaracije funkcija koje treba dijeliti između nekoliko izvornih datoteka, dok je datoteka biblioteke datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja.
Šta je datoteka zaglavlja?
Datoteka zaglavlja sadrži deklaracije funkcija. Programer može napisati datoteku zaglavlja ili ona dolazi zajedno s kompajlerom. Deklaracija govori kompajleru o imenu funkcije, tipu povratka i parametrima. U jeziku C, datoteke zaglavlja imaju ekstenziju.h. Datoteke zaglavlja su uključene u C program pomoću direktive preprocesora. Sintaksa dodavanja datoteke zaglavlja u C pomoću include. Ako programer želi uključiti datoteku zaglavlja matematike, može napisati naredbu include.
Datoteka zaglavlja sadrži funkcije definirane za ulaz i izlaz. Fclose se koristi za zatvaranje toka. Printf se koristi za slanje formatiranog izlaza na standardni izlaz. Fscanf se koristi za čitanje formatiranog unosa iz standardnog ulaza. Datoteka zaglavlja sadrži funkcije povezane s konzolom. Getch se koristi za čitanje karaktera iz konzole. Datoteka zaglavlja sadrži funkcije relevantne za manipulaciju stringovima. Strlen služi za pronalaženje dužine niza. Funkcija strcmp je da uporedi dva niza.
Funkcije potrebne za grafičko programiranje uključene su u datoteku zaglavlja. Datoteka zaglavlja sadrži operacije vezane za matematiku. Rand se koristi za kreiranje slučajnog broja. Funkcija pow se koristi za pronalaženje stepena broja. Neke druge matematičke funkcije su sin, cos, tan, sqrt. Ove funkcije su već deklarirane u datotekama zaglavlja.
Uključivanje datoteka zaglavlja u C++ je takođe slično C. To takođe koristi direktive preprocesora. Sintaksa dodavanja datoteke zaglavlja u C++ je include. Ako programer želi da uključi iostream datoteku zaglavlja, to se radi 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 datoteke zaglavlja math.h i stdio.h
Uključivanje datoteke zaglavlja slično je kopiranju i lijepljenju sadržaja zaglavlja. To može uzrokovati greške i može biti složen proces ako postoji mnogo izvornih datoteka. Isto tako, fajlovi zaglavlja mogu biti uključeni u programe.
Šta je datoteka biblioteke?
Datoteka biblioteke imat će definicije funkcija za deklarirane funkcije u zaglavlju. Definicije funkcija su stvarna implementacija funkcije. Programer koristi funkcije deklarirane u datotekama zaglavlja u programu. Nije ih potrebno provoditi od početka. Prilikom kompajliranja programa, kompajler pronalazi definicije u datoteci biblioteke za deklarirane funkcije u zaglavlju.
Iako su fajlovi zaglavlja uključeni u program od strane programera, kompajler automatski pronalazi povezane datoteke biblioteke. Stoga prevodilac koristi datoteke biblioteke da pronađe stvarne implementacije deklariranih funkcija u datotekama zaglavlja. Ako se funkcija printf() koristi u programu, definicija kako funkcionira nalazi se u povezanoj datoteci biblioteke. Ako je math.h datoteka zaglavlja, math.lib je datoteka biblioteke.
Koja je sličnost između zaglavlja i fajla biblioteke?
Oba se koriste u C/C++ jeziku
Koja je razlika između fajla zaglavlja i fajla biblioteke?
Datoteka zaglavlja u odnosu na fajl biblioteke |
|
Datoteka zaglavlja je datoteka koja sadrži deklaracije funkcija koje treba dijeliti između nekoliko izvornih datoteka. | Datoteka biblioteke je datoteka koja sadrži definiciju funkcije za deklarirane funkcije u zaglavlju. |
Format | |
Datoteka zaglavlja ima tekstualni format. | Datoteka biblioteke ima binarni format. |
Uključujući metod | |
Programator uključuje datoteke zaglavlja. | Kompajler automatski povezuje relevantne datoteke biblioteke sa programom. |
Izmjena | |
Datoteka zaglavlja se može modificirati. | Datoteka biblioteke se ne može mijenjati. |
Sažetak – Zaglavlje u odnosu na fajl biblioteke
Datoteka zaglavlja i datoteka biblioteke povezani su sa programskim jezicima kao što su C i C++. Ovaj članak govori o razlici između datoteke zaglavlja i datoteke biblioteke. Razlika između datoteke zaglavlja i datoteke biblioteke je u tome što datoteka zaglavlja sadrži deklaracije funkcija koje se dijele između nekoliko izvornih datoteka, dok je datoteka biblioteke datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja. Datoteke zaglavlja sadrže prototipove i pozive funkcija. Ne uključuje funkcionalnosti funkcija. Datoteka zaglavlja je pristupnik fajlu biblioteke koji sadrži stvarnu funkcionalnost.
Preuzmite PDF verziju zaglavlja u odnosu na fajl biblioteke
Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje: Razlika između zaglavlja i datoteke biblioteke