Galvenes faila un bibliotēkas faila atšķirība

Satura rādītājs:

Galvenes faila un bibliotēkas faila atšķirība
Galvenes faila un bibliotēkas faila atšķirība

Video: Galvenes faila un bibliotēkas faila atšķirība

Video: Galvenes faila un bibliotēkas faila atšķirība
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Novembris
Anonim

Galvenā atšķirība - galvenes fails un bibliotēkas fails

Programmēšanas valodās, piemēram, C un C++, ir galvenes faili un bibliotēkas faili. Šīs valodas galvenes failos saglabā konstantes un funkciju prototipus. Programmētājs var uzrakstīt galvenes failu pats, vai arī tie nāk kopā ar kompilatoru. Galvenes faili ir noderīgi, jo tie padara programmu sakārtotāku un pārvaldāmāku. Ja visas definētās funkcijas atrodas vienā failā, tas padara programmu 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 informē kompilatoru par funkcijas nosaukumu, atgriešanas veidu un parametriem. Bibliotēkas fails satur galvenes failā deklarētās funkcijas faktisko ievieš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 tā, ka galvenes fails satur funkciju deklarācijas, kas koplietojamas starp vairākiem avota failiem, savukārt bibliotēkas fails ir fails, kas satur galvenes failā deklarēto funkciju funkciju definīciju.

Kas ir galvenes fails?

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

Galvenes fails satur ievadei un izvadei definētās funkcijas. Fclose tiek izmantots, 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 ar konsoli saistītās funkcijas. Getch tiek izmantots, lai nolasītu rakstzīmi no konsoles. Galvenes fails satur funkcijas, kas attiecas uz virknes manipulācijām. Strlen 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ītās darbības. Randu izmanto, lai izveidotu nejaušu skaitli. Pow funkcija tiek izmantota, lai atrastu skaitļa jaudu. 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 programmā C++ ir līdzīga arī C. Tas arī izmanto priekšprocesora direktīvas. Galvenes faila pievienošanas sintakse programmā C++ ir include. Ja programmētājs vēlas iekļaut iostream galvenes failu, tas tiek darīts, izmantojot include. Tā ir standarta ievades-izejas straumju bibliotēka. Cin ir standarta ievades straume. Cout ir standarta izvades straumei.

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

Attēls 01: C programma, kas izmanto 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. Funkciju definīcijas ir faktiskā funkcijas īstenošana. Programmētājs izmanto programmas galvenes failos deklarētās funkcijas. Nav nepieciešams tos ieviest no paša sākuma. Kompilējot programmu, kompilators bibliotēkas failā atrod definīcijas galvenes failā deklarētajām funkcijām.

Lai gan programmētājs programmā ir iekļāvis galvenes failus, 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 tās tiek izmantotas C/C++ valodā

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

Galvenes fails pret bibliotēkas failu

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

Kopsavilkums - galvenes fails un bibliotēkas fails

Galvenes fails un bibliotēkas fails ir saistīts ar tādām programmēšanas valodām kā C un C++. Šajā rakstā ir apskatīta atšķirība starp galvenes failu un bibliotēkas failu. Atšķirība starp galvenes failu un bibliotēkas failu ir tā, ka galvenes fails satur funkciju deklarācijas, kas ir koplietojamas starp vairākiem avota failiem, savukārt bibliotēkas fails ir fails, kas satur galvenes failā deklarēto funkciju definīciju. Galvenes faili satur funkciju prototipus un izsaukumus. Tas neietver funkciju funkcionalitāti. Galvenes fails ir vārteja uz bibliotēkas failu, kas satur reālo funkcionalitāti.

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

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp galvenes failu un bibliotēkas failu

Ieteicams: