Sarlavha fayli va kutubxona fayli oʻrtasidagi farq

Mundarija:

Sarlavha fayli va kutubxona fayli oʻrtasidagi farq
Sarlavha fayli va kutubxona fayli oʻrtasidagi farq

Video: Sarlavha fayli va kutubxona fayli oʻrtasidagi farq

Video: Sarlavha fayli va kutubxona fayli oʻrtasidagi farq
Video: EXCEL dasturida jadvallar bilan ishlash 2024, Noyabr
Anonim

Asosiy farq – Sarlavha fayli va kutubxona fayli

C va C++ kabi dasturlash tillarida sarlavha fayllari va kutubxona fayllari mavjud. Bu tillar sarlavha fayllarida konstantalar va funksiya prototiplarini saqlaydi. Dasturchi sarlavha faylini mustaqil yozishi mumkin yoki ular kompilyator bilan birga keladi. Sarlavha fayllari foydalidir, chunki ular dasturni yanada tartibli va boshqariladigan qiladi. Agar barcha belgilangan funktsiyalar bitta faylda bo'lsa, bu dasturni murakkablashtiradi. Shuning uchun dasturchi dasturni yozishda kerakli sarlavha faylini kiritishi mumkin. Sarlavha fayli funksiya deklaratsiyasidan iborat. Ushbu deklaratsiyalar kompilyatorga funktsiya nomi, qaytish turi va parametrlari haqida ma'lumot beradi. Kutubxona fayli sarlavha faylida e'lon qilingan funktsiyaning haqiqiy bajarilishini o'z ichiga oladi. C kutubxonasi va C++ kutubxonasi kutubxona fayllari hisoblanadi. Shuning uchun sarlavha fayli va kutubxona fayli oʻrtasidagi asosiy farq shundaki, sarlavha fayli bir nechta manba fayllari oʻrtasida taqsimlanadigan funksiya deklaratsiyasini oʻz ichiga oladi, kutubxona fayli esa sarlavha faylida eʼlon qilingan funksiyalar uchun funksiya taʼrifini oʻz ichiga olgan fayldir.

Sarlavha fayli nima?

Sarlavha fayli funksiya deklaratsiyasini oʻz ichiga oladi. Dasturchi sarlavha faylini yozishi mumkin yoki u kompilyator bilan birga keladi. Deklaratsiya kompilyatorga funktsiya nomi, qaytish turi va parametrlari haqida xabar beradi. C tilida sarlavha fayllari.h kengaytmasiga ega. Sarlavha fayllari preprotsessor direktivasi yordamida C dasturiga kiritilgan. include orqali C ga sarlavha faylini qo'shish sintaksisi. Agar dasturchi matematik sarlavha faylini qo'shmoqchi bo'lsa, include. iborasini yozishi mumkin.

Sarlavha faylida kiritish va chiqarish uchun belgilangan funksiyalar mavjud. Fclose oqimni yopish uchun ishlatiladi. Printf formatlangan chiqishni standart chiqishga yuborish uchun ishlatiladi. fscanf standart kirishdan formatlangan kirishni o'qish uchun ishlatiladi. Sarlavha fayli konsolga tegishli funktsiyalarni o'z ichiga oladi. Getch konsoldan belgilarni o'qish uchun ishlatiladi. Sarlavha faylida string manipulyatsiyasi bilan bog'liq funktsiyalar mavjud. Strlen ipning uzunligini topishdir. strcmp funksiyasi ikki qatorni solishtirishdir.

Grafik dasturlash uchun zarur funksiyalar sarlavha fayliga kiritilgan. Sarlavha faylida matematika bilan bog'liq operatsiyalar mavjud. Rand tasodifiy son yaratish uchun ishlatiladi. Pow funksiyasi sonning kuchini topish uchun ishlatiladi. Ba'zi boshqa matematik funktsiyalar - sin, cos, tan, sqrt. Bu funksiyalar allaqachon sarlavha fayllarida e'lon qilingan.

Sarlavha fayllarini C++ ga qoʻshish ham C ga oʻxshaydi. Bu ham preprotsessor koʻrsatmalaridan foydalanadi. C++ da sarlavha faylini qo'shish sintaksisi include dir. Agar dasturchi iostream sarlavha faylini qo'shmoqchi bo'lsa, u include yordamida amalga oshiriladi. Bu standart kirish-chiqish oqimlari kutubxonasi. Cin standart kirish oqimidir. Bu standart chiqish oqimi uchun.

Sarlavha fayli va kutubxona fayli o'rtasidagi farq
Sarlavha fayli va kutubxona fayli o'rtasidagi farq

01-rasm: math.h va stdio.h sarlavha fayllari yordamida C dasturi

Sarlavha faylini kiritish sarlavha fayli mazmunini nusxalash va joylashtirishga oʻxshaydi. Bu xatolarga olib kelishi mumkin va agar ko'p manba fayllar mavjud bo'lsa, murakkab jarayon bo'lishi mumkin. Xuddi shunday sarlavha fayllari ham dasturlarga kiritilishi mumkin.

Kutubxona fayli nima?

Kutubxona fayli sarlavha faylida e'lon qilingan funksiyalar uchun funksiya ta'riflariga ega bo'ladi. Funktsiya ta'riflari funksiyaning haqiqiy amalga oshirilishidir. Dasturchi dasturdagi sarlavha fayllarida e'lon qilingan funksiyalardan foydalanadi. Ularni boshidanoq amalga oshirish shart emas. Dasturni kompilyatsiya qilishda kompilyator sarlavha faylida e'lon qilingan funksiyalar uchun kutubxona faylidagi ta'riflarni topadi.

Sarlavha fayllari dasturchi tomonidan dasturga kiritilgan boʻlsa ham, tegishli kutubxona fayllari kompilyator tomonidan avtomatik ravishda topiladi. Shuning uchun kompilyator sarlavha fayllarida e'lon qilingan funktsiyalarning haqiqiy ilovalarini topish uchun kutubxona fayllaridan foydalanadi. Agar dasturda printf() funksiyasi ishlatilsa, uning qanday ishlashi ta'rifi tegishli kutubxona faylida joylashgan. Agar math.h sarlavha fayli boʻlsa, math.lib kutubxona faylidir.

Sarlavha fayli va kutubxona fayli oʻrtasidagi oʻxshashlik nimada?

Ularning ikkalasi ham C/C++ tilida ishlatiladi

Sarlavha fayli va kutubxona fayli oʻrtasidagi farq nima?

Sarlavha fayli va kutubxona fayli

Sarlavha fayli bir nechta manba fayllari oʻrtasida almashish uchun funksiya deklaratsiyasini oʻz ichiga olgan fayldir. Kutubxona fayli sarlavha faylida e'lon qilingan funksiyalar uchun funksiya ta'rifini o'z ichiga olgan fayl.
Format
Sarlavha fayli matn formatiga ega. Kutubxona fayli ikkilik formatga ega.
Usul bilan birga
Dasturchi sarlavha fayllarini oʻz ichiga oladi. Kompilyator tegishli kutubxona fayllarini avtomatik ravishda dastur bilan bogʻlaydi.
Oʻzgartirish
Sarlavha faylini oʻzgartirish mumkin. Kutubxona faylini oʻzgartirib boʻlmaydi.

Xulosa – Sarlavha fayli va kutubxona fayli

Sarlavha fayli va kutubxona fayli C va C++ kabi dasturlash tillari bilan bogʻlangan. Ushbu maqolada sarlavha fayli va kutubxona fayli o'rtasidagi farq muhokama qilinadi. Sarlavha fayli va kutubxona fayli o'rtasidagi farq shundaki, sarlavha fayli bir nechta manba fayllari o'rtasida taqsimlanadigan funksiya deklaratsiyasini o'z ichiga oladi, kutubxona fayli esa sarlavha faylida e'lon qilingan funktsiyalar uchun funksiya ta'rifini o'z ichiga olgan fayldir. Sarlavha fayllari funksiyalarning prototiplari va chaqiruvlarini o'z ichiga oladi. U funktsiyalarning funktsiyalarini o'z ichiga olmaydi. Sarlavha fayli kutubxona fayliga kirish eshigi boʻlib, unda haqiqiy funksiya mavjud.

Sarlavha fayli va kutubxona faylining PDF versiyasini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: Sarlavha fayli va kutubxona fayli o'rtasidagi farq

Tavsiya: