Razlika između datoteke zaglavlja i datoteke biblioteke

Sadržaj:

Razlika između datoteke zaglavlja i datoteke biblioteke
Razlika između datoteke zaglavlja i datoteke biblioteke

Video: Razlika između datoteke zaglavlja i datoteke biblioteke

Video: Razlika između datoteke zaglavlja i datoteke biblioteke
Video: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Srpanj
Anonim

Ključna razlika – datoteka zaglavlja u odnosu na datoteku biblioteke

Programski jezici kao što su C i C++ imaju datoteke zaglavlja i datoteke biblioteke. Ovi jezici drže konstante i prototipove funkcija u datotekama zaglavlja. Programer može sam napisati datoteku zaglavlja ili dolazi s kompajlerom. Datoteke zaglavlja korisne su jer čine program organiziranijim i lakšim za upravljanje. Ako su sve definirane funkcije u istoj datoteci, to čini program složenijim. Stoga, programer može uključiti potrebnu datoteku zaglavlja kada piše program. Datoteka zaglavlja sastoji se od deklaracija funkcija. Ove deklaracije govore prevoditelju o nazivu funkcije, vrsti povrata i parametrima. Datoteka biblioteke sadrži stvarnu implementaciju funkcije deklarirane u datoteci zaglavlja. C knjižnica i C++ biblioteka su knjižnične datoteke. Stoga je ključna razlika između datoteke zaglavlja i datoteke biblioteke 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 funkcija za deklarirane funkcije u datoteci zaglavlja.

Što je datoteka zaglavlja?

Datoteka zaglavlja sadrži deklaracije funkcija. Programer može napisati datoteku zaglavlja ili ona dolazi zajedno s kompajlerom. Deklaracija govori prevoditelju o nazivu funkcije, vrsti povrata i parametrima. U jeziku C, datoteke zaglavlja imaju ekstenziju.h. Datoteke zaglavlja uključene su u C program pomoću direktive pretprocesora. Sintaksa dodavanja datoteke zaglavlja u C pomoću include. Ako programer želi uključiti datoteku matematičkog zaglavlja, 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 unosa. Datoteka zaglavlja sadrži funkcije povezane s konzolom. Getch se koristi za čitanje znaka s konzole. Datoteka zaglavlja sadrži funkcije relevantne za manipulaciju nizovima. Strlen je pronaći duljinu niza. Funkcija strcmp uspoređuje dva niza.

Funkcije potrebne za programiranje grafike uključene su u datoteku zaglavlja. Datoteka zaglavlja sadrži matematičke operacije. Rand se koristi za stvaranje slučajnog broja. Funkcija pow koristi se za pronalaženje potencije 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++ također je slično C. To također koristi direktive pretprocesora. Sintaksa dodavanja datoteke zaglavlja u C++ je include. Ako programer želi uključiti 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.

Razlika između datoteke zaglavlja i datoteke biblioteke
Razlika između datoteke zaglavlja i datoteke biblioteke

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 datoteke zaglavlja. Može uzrokovati pogreške i može biti složen proces ako postoji mnogo izvornih datoteka. Isto tako, datoteke zaglavlja mogu se uključiti u programe.

Što je datoteka biblioteke?

Datoteka biblioteke će imati definicije funkcija za deklarirane funkcije u datoteci zaglavlja. Definicije funkcija su stvarna implementacija funkcije. Programer koristi funkcije deklarirane u datotekama zaglavlja u programu. Nije ih potrebno provoditi od početka. Prilikom prevođenja programa, prevodilac pronalazi definicije u datoteci knjižnice za deklarirane funkcije u datoteci zaglavlja.

Iako programer uključuje datoteke zaglavlja u program, kompajler automatski pronalazi povezane datoteke biblioteke. Stoga prevoditelj koristi datoteke biblioteke kako bi pronašao stvarne implementacije deklariranih funkcija u datotekama zaglavlja. Ako se funkcija printf() koristi u programu, definicija njezina rada nalazi se u datoteci povezane knjižnice. Ako je math.h datoteka zaglavlja, math.lib je datoteka biblioteke.

Koja je sličnost između datoteke zaglavlja i datoteke biblioteke?

Oboje se koristi u jeziku C/C++

Koja je razlika između datoteke zaglavlja i datoteke biblioteke?

Datoteka zaglavlja u odnosu na datoteku biblioteke

Datoteka zaglavlja je datoteka koja sadrži deklaracije funkcija koje se dijele između nekoliko izvornih datoteka. Datoteka biblioteke je datoteka koja sadrži definiciju funkcije za deklarirane funkcije u datoteci zaglavlja.
Format
Datoteka zaglavlja ima tekstualni format. Datoteka biblioteke ima binarni format.
Metoda uključivanja
Programator uključuje datoteke zaglavlja. Prevodilac automatski povezuje relevantne bibliotečke datoteke s programom.
Promjena
Datoteka zaglavlja se može mijenjati. Datoteka biblioteke ne može se mijenjati.

Sažetak – datoteka zaglavlja u odnosu na datoteku biblioteke

Datoteka zaglavlja i datoteka biblioteke povezana je s 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 bibliotečkoj datoteci koja sadrži stvarnu funkcionalnost.

Preuzmite PDF verziju datoteke zaglavlja u odnosu na datoteku biblioteke

Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Preuzmite PDF verziju ovdje: Razlika između datoteke zaglavlja i datoteke biblioteke

Preporučeni: