Razlika med datoteko glave in datoteko knjižnice

Kazalo:

Razlika med datoteko glave in datoteko knjižnice
Razlika med datoteko glave in datoteko knjižnice

Video: Razlika med datoteko glave in datoteko knjižnice

Video: Razlika med datoteko glave in datoteko knjižnice
Video: #10 Athena Racing 50сс установка на скутер Yamaha Jog 3KJ 2024, November
Anonim

Ključna razlika – datoteka glave v primerjavi z datoteko knjižnice

Programski jeziki, kot sta C in C++, imajo datoteke glave in datoteke knjižnice. Ti jeziki hranijo konstante in prototipe funkcij v datotekah glave. Programer lahko datoteko z glavo napiše sam ali pa pride s prevajalnikom. Glavne datoteke so uporabne, saj naredijo program bolj organiziran in obvladljiv. Če so vse definirane funkcije v isti datoteki, je program zapleten. Zato lahko programer pri pisanju programa vključi zahtevano datoteko glave. Datoteka glave je sestavljena iz deklaracij funkcij. Te deklaracije povedo prevajalniku ime funkcije, vrnjeno vrsto in parametre. Datoteka knjižnice vsebuje dejansko izvedbo funkcije, deklarirane v datoteki glave. Knjižnica C in knjižnica C++ sta knjižnični datoteki. Zato je ključna razlika med datoteko glave in datoteko knjižnice v tem, da datoteka glave vsebuje deklaracije funkcij, ki jih je treba deliti med več izvornimi datotekami, medtem ko je datoteka knjižnice datoteka, ki vsebuje definicijo funkcij za deklarirane funkcije v datoteki glave.

Kaj je datoteka glave?

Datoteka glave vsebuje deklaracije funkcij. Programer lahko napiše datoteko glave ali pa je priložena prevajalniku. Deklaracija pove prevajalniku o imenu funkcije, vrnjeni vrsti in parametrih. V jeziku C imajo datoteke glave pripono.h. Datoteke glave so vključene v program C z uporabo direktive predprocesorja. Sintaksa dodajanja datoteke glave v C z include. Če želi programer vključiti datoteko matematične glave, lahko napiše stavek include.

Datoteka glave vsebuje funkcije, definirane za vnos in izhod. Fclose se uporablja za zapiranje toka. Printf se uporablja za pošiljanje oblikovanega izhoda v standardni izhod. Fscanf se uporablja za branje oblikovanega vnosa iz standardnega vnosa. Datoteka glave vsebuje funkcije, povezane s konzolo. Getch se uporablja za branje znaka iz konzole. Datoteka glave vsebuje funkcije, ki so pomembne za manipulacijo nizov. Strlen je iskanje dolžine niza. Funkcija strcmp primerja dva niza.

Funkcije, potrebne za grafično programiranje, so vključene v datoteko glave. Datoteka glave vsebuje operacije, povezane z matematiko. Rand se uporablja za ustvarjanje naključnega števila. Funkcija pow se uporablja za iskanje potence števila. Nekatere druge matematične funkcije so sin, cos, tan, sqrt. Te funkcije so že deklarirane v datotekah glave.

Vključevanje datotek glave v C++ je prav tako podobno C. To prav tako uporablja direktive predprocesorja. Sintaksa dodajanja datoteke glave v C++ je include. Če želi programer vključiti datoteko glave iostream, to stori z include. Je standardna knjižnica vhodno-izhodnih tokov. Cin je standardni vhodni tok. Cout je za standardni izhodni tok.

Razlika med datoteko glave in datoteko knjižnice
Razlika med datoteko glave in datoteko knjižnice

Slika 01: Program C z uporabo datotek glave math.h in stdio.h

Vključitev datoteke glave je podobna kopiranju in lepljenju vsebine datoteke glave. Če je izvornih datotek veliko, lahko povzroči napake in je lahko zapleten postopek. Podobno lahko datoteke glave vključite v programe.

Kaj je datoteka knjižnice?

Datoteka knjižnice bo vsebovala definicije funkcij za deklarirane funkcije v datoteki glave. Definicije funkcij so dejanska implementacija funkcije. Programer uporablja funkcije, deklarirane v datotekah glave v programu. Ni jih treba izvajati od začetka. Pri prevajanju programa prevajalnik najde definicije v datoteki knjižnice za deklarirane funkcije v datoteki glave.

Čeprav programer vključi datoteke glave v program, prevajalnik samodejno najde povezane datoteke knjižnice. Zato prevajalnik uporablja datoteke knjižnice, da poišče dejanske izvedbe deklariranih funkcij v datotekah glave. Če je v programu uporabljena funkcija printf(), je definicija njenega delovanja v datoteki povezane knjižnice. Če je math.h datoteka glave, je math.lib datoteka knjižnice.

Kakšna je podobnost med datoteko glave in datoteko knjižnice?

Oboje se uporablja v jeziku C/C++

Kakšna je razlika med datoteko glave in datoteko knjižnice?

Datoteka glave v primerjavi z datoteko knjižnice

Datoteka z glavo je datoteka, ki vsebuje deklaracije funkcij, ki se delijo med več izvornimi datotekami. Datoteka knjižnice je datoteka, ki vsebuje definicijo funkcij za deklarirane funkcije v datoteki glave.
Oblika
Datoteka glave ima besedilno obliko. Datoteka knjižnice je v binarni obliki.
Vključna metoda
Programator vključuje datoteke glave. Prevajalnik samodejno poveže ustrezne knjižnične datoteke s programom.
Sprememba
Datoteko glave je mogoče spreminjati. Datoteke knjižnice ni mogoče spreminjati.

Povzetek – datoteka glave v primerjavi z datoteko knjižnice

Datoteka glave in datoteka knjižnice je povezana s programskimi jeziki, kot sta C in C++. Ta članek obravnava razliko med datoteko glave in datoteko knjižnice. Razlika med datoteko glave in datoteko knjižnice je v tem, da datoteka glave vsebuje deklaracije funkcij, ki jih je treba deliti med več izvornimi datotekami, medtem ko je datoteka knjižnice datoteka, ki vsebuje definicijo funkcije za deklarirane funkcije v datoteki glave. Glavne datoteke vsebujejo prototipe in klice funkcij. Ne vključuje funkcionalnosti funkcij. Datoteka glave je prehod do datoteke knjižnice, ki vsebuje pravo funkcionalnost.

Prenesite PDF različico datoteke glave v primerjavi z datoteko knjižnice

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Tukaj prenesite različico PDF: Razlika med datoteko glave in datoteko knjižnice

Priporočena: