Разлика между заглавен файл и библиотечен файл

Ключова разлика - хедър Файл срещу библиотечен файл
 

Езиците за програмиране като C и C ++ имат заглавни файлове и библиотечни файлове. Тези езици поддържат константи и функционират прототипи в заглавните файлове. Програмист може сам да напише заглавен файл или да дойде с компилатора. Файловете в хедъра са полезни, тъй като правят програмата по-организирана и управляема. Ако всички дефинирани функции са в един и същ файл, това прави програмата сложна. Следователно, програмистът може да включи необходимия заглавен файл, когато пише програмата. Заглавен файл се състои от декларации за функции. Тези декларации казват на компилатора името на функцията, типа връщане и параметрите. Файлът на библиотеката съдържа действителната реализация на функцията, декларирана в заглавния файл. C библиотека и C ++ библиотека са библиотечни файлове. Ето защо ключова разлика между заглавния файл и библиотечния файл е това заглавния файл съдържа декларациите за функция, които трябва да бъдат споделени между няколко изходни файла, докато библиотечният файл е файл, който съдържа дефиницията на функцията за декларираните функции в заглавния файл.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е заглавен файл
3. Какво е библиотечен файл
4. Прилики между заглавния файл и библиотечния файл
5. Паралелно сравнение - файл със заглавие срещу библиотечен файл в табличен вид
6. Резюме

Какво е заглавен файл?

Файл Header съдържа декларации за функции. Програмистът може да напише заглавния файл или той идва заедно с компилатора. Декларацията казва на компилатора за името на функцията, типа връщане и параметрите. В езика на C, заглавните файлове имат .h разширение. Заглавните файлове са включени в програмата C, използвайки директива за препроцесора. Синтаксисът на добавяне на заглавен файл в C от #include. Ако програмистът иска да включи математическия заглавен файл, може да напише изявлението #include .

Заглавният файл съдържа функциите, определени за вход и изход. Fclose се използва за затваряне на потока. Printf се използва за изпращане на форматиран изход към стандартен изход. Fscanf се използва за четене на форматиран вход от стандартен вход. Заглавният файл съдържа функциите, свързани с конзолата. Ключът се използва за четене на персонаж от конзолата. Заглавният файл съдържа функциите, свързани с манипулирането на низове. Стринът е да се намери дължината на низа. Функцията strcmp е да сравнява два низа.

Функциите, необходими за графично програмиране, са включени в заглавния файл. Заглавният файл съдържа свързани с математиката операции. Rand се използва за създаване на произволно число. Функцията Pow се използва за намиране на силата на число. Някои други математически функции са sin, cos, tan, sqrt. Тези функции вече са декларирани в заглавните файлове.

Включването на заглавни файлове в C ++ също е подобно на C. Това също използва препроцесорни директиви. Синтаксисът на добавяне на заглавен файл в C ++ е #include. Ако програмистът иска да включи заглавния файл iostream, това се прави с помощта на #include. Това е стандартната библиотека за потоци вход-изход. Cin е стандартен входен поток. Cout е за стандартния изходен поток.

Фигура 01: C програма, използваща заглавни файлове math.h и stdio.h

Включването на заглавен файл е подобно на копирането и поставяне на съдържанието на заглавния файл. Това може да причини грешки и може да бъде сложен процес, ако има много изходни файлове. По същия начин в програмите могат да бъдат включени заглавните файлове.

Какво е библиотечен файл?

Един библиотечен файл ще има дефинициите на функциите за декларираните функции във файла със заглавие. Определенията на функциите са реалното изпълнение на функцията. Програмистът използва функциите, декларирани в заглавните файлове в програмата. Не е необходимо да ги прилагате от самото начало. Когато компилира програмата, компилаторът намира определенията в библиотечния файл за декларираните функции в заглавния файл.

Въпреки че заглавните файлове са включени в програмата от програмиста, свързаните библиотечни файлове се намират от компилатора автоматично. Следователно компилаторът използва библиотечните файлове, за да намери действителните реализации на декларираните функции в заглавните файлове. Ако функцията printf () се използва в програмата, определението за начина на работа е в свързания библиотечен файл. Ако math.h е заглавният файл, math.lib е библиотечният файл.

Какво е сходството между заглавния файл и библиотечния файл?

  • И двете се използват на език C / C ++.

Каква е разликата между заглавния файл и библиотечния файл?

Заглавен файл срещу библиотечен файл

Заглавният файл е файл, който съдържа декларациите за функции, които се споделят между няколко изходни файла. Библиотечният файл е файл, който съдържа определението на функцията за декларираните функции във файла със заглавие.
 формат
Заглавният файл има текстов формат. Библиотечният файл има двоичен формат.
Включително метод
Програмистът включва заглавните файлове. Компилаторът свързва съответните файлове на библиотеката автоматично към програмата.
 модификация
Заглавният файл може да бъде променен. Файлът на библиотеката не може да бъде променен.

Резюме - заглавие Файл срещу библиотечен файл

Заглавният файл и библиотечният файл са свързани с езици за програмиране като C и C ++. Тази статия обсъжда разликата между заглавен файл и библиотечен файл. Разликата между заглавен файл и библиотечен файл е, че заглавният файл съдържа декларациите за функции, които трябва да бъдат споделени между няколко изходни файла, докато библиотечният файл е файл, който съдържа определението на функцията за декларираните функции в заглавния файл. Заглавните файлове съдържат прототипите и обажданията на функциите. Не включва функциите на функциите. Заглавният файл е шлюз към библиотечния файл, който съдържа реалната функционалност.

Изтеглете PDF версията на заглавния файл срещу библиотечния файл

Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между заглавния файл и библиотечния файл

справка:

1.nareshtechnologies. Библиотека и IDE | Урок за езика на C, Naresh i Technologies, 27 август 2016 г. Достъпно тук 
2.tutorialspoint.com. „Файлове със заглавия на C“. Точката. Налични тук  
3.tutorialspoint.com. „C Библиотека.“ Точката. Налични тук