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

Съдържание:

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

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

Видео: Разлика между заглавния файл и библиотечния файл
Видео: КАК НАСТРОИТЬ L4D2 2024, Ноември
Anonim

Ключова разлика – Заглавен файл спрямо библиотечен файл

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Препоръчано: