Atšķirība starp galvenes failu un bibliotēkas failu

Galvenā atšķirība - galvene Fails vs Bibliotēkas fails
 

Programmēšanas valodām, piemēram, C un C ++, ir galvenes faili un bibliotēkas faili. Šīs valodas uztur konstantes un funkciju prototipus galvenes failos. Programmētājs pats var rakstīt galvenes failu vai arī viņi nāk kopā ar kompilatoru. Galvenes faili ir noderīgi, jo tie padara programmu organizētāku un pārvaldāmāku. Ja visas definētās funkcijas atrodas vienā failā, tas programmu padara sarežģītu. Tāpēc programmētājs, rakstot programmu, var iekļaut nepieciešamo galvenes failu. Galvenes fails sastāv no funkciju deklarācijām. Šīs deklarācijas stāsta kompilatoram par funkcijas nosaukumu, atgriešanas veidu un parametriem. Bibliotēkas fails satur galvenes failā deklarētās funkcijas faktisko īstenošanu. C bibliotēka un C ++ bibliotēka ir bibliotēkas faili. Tāpēc galvenā atšķirība starp galvenes failu un bibliotēkas failu ir tas galvenes fails satur funkciju deklarācijas, kas ir koplietojamas starp vairākiem avota failiem, savukārt bibliotēkas fails ir fails, kurā ir galvenes failā deklarēto funkciju funkcijas definīcija.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir galvenes fails
3. Kas ir bibliotēkas fails
4. Līdzības starp galvenes failu un bibliotēkas failu
5. Salīdzinājums blakus - galvenes fails vs bibliotēkas fails tabulas formā
6. Kopsavilkums

Kas ir galvenes fails?

Galvenes failā ir funkciju deklarācijas. Programmētājs var rakstīt galvenes failu vai arī tas nāk kopā ar kompilatoru. Deklarācija kompilētājam stāsta par funkcijas nosaukumu, atgriešanas veidu un parametriem. C valodā galvenes failiem ir .h paplašinājums. Galvenes faili tiek iekļauti C programmā, izmantojot priekšprocesora direktīvu. Galvenes faila pievienošanas sintakse C ar #include. Ja programmētājs vēlas iekļaut matemātikas galvenes failu, varat uzrakstīt paziņojumu #include .

Galvenes failā ir ievades un izvades definētās funkcijas. Flosu izmanto, lai aizvērtu straumi. Printf tiek izmantots, lai nosūtītu formatētu izvadi uz standarta izvadi. Fscanf tiek izmantots, lai nolasītu formatētu ievadi no standarta ievades. Galvenes failā ir funkcijas, kas saistītas ar konsoli. Getch tiek izmantots, lai nolasītu rakstzīmi no konsoles. Galvenes failā ir funkcijas, kas attiecas uz manipulācijām ar virkni. Streiks ir atrast virknes garumu. Funkcija strcmp ir divu virkņu salīdzināšana.

Grafikas programmēšanai nepieciešamās funkcijas ir iekļautas galvenes failā. Galvenes failā ir ar matemātiku saistītas operācijas. Randa tiek izmantota, lai izveidotu izlases numuru. Pow funkcija tiek izmantota skaitļa jaudas atrašanai. Dažas citas matemātiskās funkcijas ir sin, cos, tan, sqrt. Šīs funkcijas jau ir deklarētas galvenes failos.

Galvenes failu iekļaušana C ++ ir līdzīga arī C. Tas arī izmanto preprocesora direktīvas. C ++ galvenes faila pievienošanas sintakse ir #include. Ja programmētājs vēlas iekļaut iostream galvenes failu, tas tiek darīts, izmantojot #include. Tā ir standarta ievades-izvades plūsmu bibliotēka. Cin ir standarta ieejas plūsma. Cout ir paredzēts standarta izvades straumei.

01. attēls: C programma, izmantojot math.h un stdio.h galvenes failus

Galvenes faila iekļaušana ir līdzīga galvenes faila satura kopēšanai un ielīmēšanai. Tas var izraisīt kļūdas un var būt sarežģīts process, ja ir daudz avota failu. Tāpat programmās var iekļaut galvenes failus.

Kas ir bibliotēkas fails?

Bibliotēkas failā būs funkciju definīcijas galvenes failā deklarētajām funkcijām. Funkcijas definīcijas ir faktiskā funkcijas ieviešana. Programmētājs izmanto funkcijas, kas deklarētas programmas galvenes failos. Tie nav jāievieš no paša sākuma. Apkopojot programmu, kompilators atrod definīcijas bibliotēkas failā galvenes failā deklarētajām funkcijām.

Kaut arī galvenes failus programmētājs ir iekļāvis programmā, kompilators automātiski atrod saistītos bibliotēkas failus. Tāpēc kompilators izmanto bibliotēkas failus, lai galvenes failos atrastu deklarēto funkciju faktisko ieviešanu. Ja programmā tiek izmantota funkcija printf (), tās darbības definīcija ir saistītajā bibliotēkas failā. Ja math.h ir galvenes fails, math.lib ir bibliotēkas fails.

Kāda ir galvenes faila un bibliotēkas faila līdzība?

  • Abas no tām tiek izmantotas C / C ++ valodā.

Kāda ir atšķirība starp galvenes failu un bibliotēkas failu??

Galvenes fails vs bibliotēkas fails

Galvenes fails ir fails, kurā ir funkciju deklarācijas, kas ir koplietojamas starp vairākiem avota failiem. Bibliotēkas fails ir fails, kas satur galvenes failā deklarēto funkciju definīciju.
 Formāts
Galvenes failam ir teksta formāts. Bibliotēkas failam ir binārs formāts.
Ieskaitot metodi
Programmētājs ietver galvenes failus. Kompilators attiecīgos bibliotēkas failus automātiski piesaista programmai.
 Modifikācija
Galvenes failu var modificēt. Bibliotēkas failu nevar modificēt.

Kopsavilkums - galvene Fails vs Bibliotēkas fails

Galvenes fails un bibliotēkas fails ir saistīts ar programmēšanas valodām, piemēram, C un C ++. Šajā rakstā ir aprakstīta atšķirība starp galvenes failu un bibliotēkas failu. Atšķirība starp galvenes failu un bibliotēkas failu ir tāda, ka galvenes failā ir funkciju deklarācijas, kas ir koplietojamas starp vairākiem avota failiem, savukārt bibliotēkas fails ir fails, kurā ir galvenes failā deklarēto funkciju funkcijas definīcija. Galvenes failos ir funkciju prototipi un izsaukumi. Tas neietver funkciju funkcionalitāti. Galvenes fails ir vārteja uz bibliotēkas failu, kas satur reālo funkcionalitāti.

Lejupielādējiet galvenes faila un bibliotēkas faila PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp galvenes failu un bibliotēkas failu

Atsauce:

1.nareshtechnologies. Bibliotēka un IDE | C valodas apmācība, Naresh i Technologies, 2016. gada 27. augusts. Pieejams šeit 
2.tutorialspoint.com. “C galvenes faili.” Jēga. Pieejams šeit  
3.tutorialspoint.com. “C bibliotēka”. Jēga. Pieejams šeit