Која је разлика између заглавне датотеке и библиотеке?


Одговор 1:

Дозволите ми да започнем са функцијом, функција може имати прототип и мора имати дефиницију. У дефиницији ће бити записано тијело функције или функционална логика функције, а у случају прототипа функције бит ће присутан само потпис функције (тј. Врста повратка, назив функције и врста параметра)

У случају библиотеке: Опћенито се дефиниције функција пишу и обично се састављају кодови. Можда код нас нема изворног кода библиотеке. Генерално постоје две врсте библиотека у Ц статичкој и динамичкој. Статичке библиотеке имају проширење * .либ, а динамичке библиотеке имају проширење * .длл. Оно што је разлика између две библиотеке је друга прича за неки други дан.

У случају заглавља: ​​У њему су обично написани прототипи функција и повезана декларација променљиве. Ако се библиотека користи у Ц коду, а функција библиотеке се позива без декларирања прототипа функције, састављање кода баца грешку. Тако свака библиотека долази са заглављем у коме су наведени сви доступни прототипи функција у њој. Опћенито заглавља имају екстензију датотеке * .х.

Друга главна разлика су то што су датотеке заглавља укључене у пројекат током фазе предобраде, а библиотеке су повезане у фази повезивања процеса састављања.