Pagrindinis skirtumas – antraštės failas ir bibliotekos failas
Programavimo kalbos, tokios kaip C ir C++, turi antraštės failus ir bibliotekos failus. Šios kalbos išsaugo konstantas ir funkcijų prototipus antraštės failuose. Programuotojas gali parašyti antraštės failą pats arba jie pateikiami kartu su kompiliatoriumi. Antraštės failai yra naudingi, nes juose programa tampa labiau organizuota ir lengviau valdoma. Jei visos apibrėžtos funkcijos yra tame pačiame faile, programa tampa sudėtinga. Todėl programuotojas, rašydamas programą, gali įtraukti reikiamą antraštės failą. Antraštės failą sudaro funkcijų deklaracijos. Šios deklaracijos informuoja kompiliatorių apie funkcijos pavadinimą, grąžinimo tipą ir parametrus. Bibliotekos faile yra faktinis funkcijos, nurodytos antraštės faile, įgyvendinimas. C biblioteka ir C++ biblioteka yra bibliotekos failai. Todėl pagrindinis skirtumas tarp antraštės failo ir bibliotekos failo yra tas, kad antraštės faile yra funkcijų deklaracijos, kurias reikia bendrinti keliuose š altinio failuose, o bibliotekos failas yra failas, kuriame yra antraštės faile nurodytų funkcijų apibrėžimas.
Kas yra antraštės failas?
Antraštės faile yra funkcijų deklaracijos. Programuotojas gali parašyti antraštės failą arba jis pateikiamas kartu su kompiliatoriumi. Deklaracija praneša kompiliatoriui apie funkcijos pavadinimą, grąžinimo tipą ir parametrus. C kalba antraštės failai turi.h plėtinį. Antraštės failai yra įtraukti į C programą naudojant išankstinio procesoriaus direktyvą. Antraštės failo įtraukimo į C sintaksė naudojant include. Jei programuotojas nori įtraukti matematikos antraštės failą, gali parašyti teiginį include.
Antraštės faile yra apibrėžtos įvesties ir išvesties funkcijos. Fclose naudojamas srautui uždaryti. Printf naudojamas suformatuotai išvestiei siųsti į standartinę išvestį. Fscanf naudojamas suformatuotai įvestiei nuskaityti iš standartinės įvesties. Antraštės faile yra su konsole susijusios funkcijos. „Getch“naudojamas simboliui nuskaityti iš konsolės. Antraštės faile yra funkcijos, susijusios su manipuliavimu eilutėmis. Strlen yra rasti eilutės ilgį. Funkcija strcmp skirta palyginti dvi eilutes.
Funkcijos, reikalingos grafiniam programavimui, yra įtrauktos į antraštės failą. Antraštės faile yra su matematika susijusios operacijos. Randas naudojamas atsitiktiniam skaičiui sukurti. Pow funkcija naudojama skaičiaus galiai rasti. Kai kurios kitos matematinės funkcijos yra sin, cos, tan, sqrt. Šios funkcijos jau deklaruotos antraštės failuose.
Antraštės failų įtraukimas į C++ taip pat panašus į C. Tai taip pat naudoja išankstinio procesoriaus direktyvas. Antraštės failo pridėjimo C++ sintaksė yra include. Jei programuotojas nori įtraukti iostream antraštės failą, tai daroma naudojant include. Tai standartinė įvesties-išvesties srautų biblioteka. Cin yra standartinis įvesties srautas. Cout skirtas standartiniam išvesties srautui.
01 pav. C programa, naudojanti math.h ir stdio.h antraštės failus
Antraštės failo įtraukimas panašus į antraštės failo turinio kopijavimą ir įklijavimą. Tai gali sukelti klaidų ir gali būti sudėtingas procesas, jei yra daug š altinio failų. Taip pat antraštės failus galima įtraukti į programas.
Kas yra bibliotekos failas?
Bibliotekos failas turės antraštės faile nurodytų funkcijų funkcijų apibrėžimus. Funkcijų apibrėžimai yra tikrasis funkcijos įgyvendinimas. Programuotojas naudoja funkcijas, nurodytas programos antraštės failuose. Nebūtina jų įgyvendinti nuo pat pradžių. Kompiliuodamas programą, kompiliatorius bibliotekos faile suranda antraštės failo deklaruotų funkcijų apibrėžimus.
Nors programuotojas į programą įtraukė antraščių failus, kompiliatorius automatiškai suranda susijusius bibliotekos failus. Todėl kompiliatorius naudoja bibliotekos failus, kad surastų faktinį deklaruotų funkcijų įgyvendinimą antraštės failuose. Jei programoje naudojama funkcija printf(), jos veikimo apibrėžimas yra susijusiame bibliotekos faile. Jei math.h yra antraštės failas, math.lib yra bibliotekos failas.
Koks yra antraštės failo ir bibliotekos failo panašumas?
Abu jie naudojami C/C++ kalba
Kuo skiriasi antraštės failas ir bibliotekos failas?
Antraštės failas ir bibliotekos failas |
|
Antraštės failas yra failas, kuriame yra funkcijų deklaracijos, kurios turi būti bendrinamos tarp kelių š altinio failų. | Bibliotekos failas yra failas, kuriame yra antraštės faile nurodytų funkcijų apibrėžtis. |
Formatas | |
Antraštės failas yra teksto formatu. | Bibliotekos failas yra dvejetainio formato. |
Įskaitant metodą | |
Programuotojas įtraukia antraštės failus. | Kompiliatorius automatiškai susieja atitinkamus bibliotekos failus su programa. |
Modifikacija | |
Antraštės failą galima keisti. | Bibliotekos failo keisti negalima. |
Santrauka – antraštės failas ir bibliotekos failas
Antraštės failas ir bibliotekos failas yra susieti su programavimo kalbomis, tokiomis kaip C ir C++. Šiame straipsnyje aptariamas skirtumas tarp antraštės failo ir bibliotekos failo. Skirtumas tarp antraštės failo ir bibliotekos failo yra tas, kad antraštės faile yra funkcijų deklaracijos, kurios turi būti bendrinamos tarp kelių š altinio failų, o bibliotekos failas yra failas, kuriame yra antraštės failo deklaruotų funkcijų apibrėžimas. Antraštės failuose yra funkcijų prototipai ir iškvietimai. Tai neapima funkcijų funkcijų. Antraštės failas yra vartai į bibliotekos failą, kuriame yra tikrosios funkcijos.
Atsisiųskite antraštės failo ir bibliotekos failo PDF versiją
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Antraštės failo ir bibliotekos failo skirtumas