Limbile de programare, cum ar fi C și C ++, au fișiere antet și fișiere bibliotecă. Aceste limbi păstrează constantele și funcționează prototipurile în fișierele antet. Un programator poate scrie singur fișierul antet sau vine cu compilatorul. Fișierele antet sunt utile deoarece fac programul mai organizat și mai ușor de administrat. Dacă toate funcțiile definite sunt în același fișier, acesta face ca programul să fie complex. Prin urmare, programatorul poate include fișierul antet necesar atunci când scrie programul. Un fișier antet constă din declarațiile de funcții. Aceste declarații spun compilatorului despre numele funcției, tipul retur și parametrii. Fișierul bibliotecă conține implementarea reală a funcției declarată în fișierul antet. Biblioteca C și biblioteca C ++ sunt fișiere de bibliotecă. De aceea diferența cheie între fișierul antet și fișierul de bibliotecă este asta fișierul antet conține declarațiile de funcții care trebuie partajate între mai multe fișiere sursă, în timp ce fișierul bibliotecă este un fișier care conține definiția funcțiilor pentru funcțiile declarate din fișierul antet.
1. Prezentare generală și diferență cheie
2. Ce este fișierul antet
3. Ce este fișierul bibliotecii
4. Asemănări între fișierul antet și fișierul bibliotecii
5. Comparație comparativă comparativă - Fișier antet versus fișier de bibliotecă în formă tabulară
6. rezumat
Un fișier Header conține declarațiile de funcții. Programatorul poate scrie fișierul antet sau vine împreună cu compilatorul. O declarație îi spune compilatorului despre numele funcției, tipul retur și parametrii. În limbajul C, fișierele cu antet au extensia .h. Fișierele antet sunt incluse în programul C folosind directiva preprocesor. Sintaxa de adăugare a fișierului antet în C de #include. Dacă programatorul dorește să includă fișierul de antet matematică, poate scrie declarația #include .
Fișierul antet conține funcțiile definite pentru intrare și ieșire. Fclose este folosit pentru a închide fluxul. Printf este folosit pentru a trimite o ieșire formatată la ieșirea standard. Funcția fscanf este utilizată pentru a citi o intrare formatată din intrarea standard. Fișierul antet conține funcțiile legate de consolă. Getch-ul este folosit pentru a citi un caracter din consola. Fișierul antet conține funcțiile relevante pentru manipularea șirului. Stranul trebuie să găsească lungimea șirului. Funcția strcmp este de a compara două șiruri de caractere.
Funcțiile necesare programării grafice sunt incluse în fișierul antet. Fișierul antet conține operațiile legate de matematică. Rândul este folosit pentru a crea un număr aleatoriu. Funcția pow este utilizată pentru a găsi puterea unui număr. Alte funcții matematice sunt păcat, cos, tan, sqrt. Aceste funcții sunt deja declarate în fișierele antet.
Includerea fișierelor antet în C ++ este, de asemenea, similară cu C. Aceasta este, de asemenea, folosind directive preprocesor. Sintaxa de adăugare a fișierului antet în C ++ este #include. Dacă programatorul dorește să includă fișierul antet iostream, se face folosind #include. Este biblioteca fluxurilor standard de intrare-ieșire. Cinevul este flux de intrare standard. Cout este pentru fluxul de ieșire standard.
Figura 01: Programul C folosind fișierele header-ului math.h și stdio.h
Includerea unui fișier antet este similar cu copierea și lipirea conținutului fișierului antet. Poate provoca erori și poate fi un proces complex dacă există multe fișiere sursă. De asemenea, fișierele antet pot fi incluse în programe.
Un fișier de bibliotecă va avea definițiile funcțiilor pentru funcțiile declarate din fișierul antet. Definițiile funcțiilor sunt implementarea reală a funcției. Programatorul utilizează funcțiile declarate în fișierele antet din program. Nu este necesar să le implementăm de la început. La compilarea programului, compilatorul găsește definițiile din fișierul de bibliotecă pentru funcțiile declarate în fișierul antet.
Chiar dacă fișierele antet sunt incluse în program de către programator, fișierele de bibliotecă asociate sunt găsite automat de compilator. Prin urmare, compilatorul folosește fișierele bibliotecii pentru a găsi implementările reale ale funcțiilor declarate în fișierele antet. Dacă funcția printf () este folosită în program, definiția modului în care funcționează este în fișierul bibliotecii asociat. Dacă math.h este fișierul antetului, math.lib este fișierul bibliotecii.
Header File vs. File de bibliotecă | |
Fișierul Header este un fișier care conține declarațiile de funcții care trebuie partajate între mai multe fișiere sursă. | Fișierul bibliotecă este un fișier care conține definiția funcțiilor pentru funcțiile declarate din fișierul antet. |
Format | |
Fișierul Header are un format de text. | Fișierul bibliotecă are un format binar. |
Inclusiv metoda | |
Programatorul include fișierele antet. | Compilatorul leagă automat fișierele de bibliotecă relevante în program. |
Modificare | |
Fișierul de antet poate fi modificat. | Fișierul bibliotecii nu poate fi modificat. |
Fișierul de antet și fișierul de bibliotecă sunt asociate cu limbi de programare, cum ar fi C și C ++. Acest articol discută diferența dintre un fișier antet și un fișier de bibliotecă. Diferența dintre un fișier antet și un fișier de bibliotecă este că fișierul antet conține declarațiile de funcții care trebuie partajate între mai multe fișiere sursă, în timp ce fișierul bibliotecă este un fișier care conține definiția funcțiilor pentru funcțiile declarate din fișierul antet. Fișierele antet conțin prototipurile și apelurile funcțiilor. Nu include funcționalitățile funcțiilor. Un fișier antet este o poartă de acces la fișierul de bibliotecă care conține funcționalitatea reală.
Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre fișierul antet și fișierul de bibliotecă
1.nareshtechnologies. Biblioteca și IDE | C Limbajul Tutorial, Naresh i Technologies, 27 august 2016. Disponibil aici
2.tutorialspoint.com. "Fișiere antet C". Punctul. Disponibil aici
3.tutorialspoint.com. Biblioteca C. Punctul. Disponibil aici