Forskellen mellem Header File og Library File

Nøgleforskel - Header File vs Library File
 

Programmeringssprog som C og C ++ har overskriftsfiler og biblioteksfiler. Disse sprog holder konstanter og fungerer prototyper i overskriftsfiler. En programmerer kan skrive header-fil på egen hånd, eller de leveres med compiler. Header-filer er nyttige, da de gør programmet mere organiseret og håndterbart. Hvis alle de definerede funktioner er i den samme fil, gør det programmet komplekst. Derfor kan programmereren inkludere den påkrævede headerfil, når man skriver programmet. En overskriftsfil består af funktionserklæringerne. Disse erklæringer fortæller kompilatoren om funktionsnavn, returtype og parametre. Biblioteksfil indeholder den faktiske implementering af den funktion, der er erklæret for i header-fil. C-bibliotek og C ++ -bibliotek er biblioteksfiler. Derfor vigtigste forskel mellem header-fil og biblioteksfil er det header-fil indeholder de funktionserklæringer, der skal deles mellem flere kildefiler, mens biblioteksfilen er en fil, der indeholder funktionsdefinitionen for de deklarerede funktioner i header-filen.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er overskriftsfil
3. Hvad er biblioteksfil
4. Ligheder mellem Header File og Library File
5. Sammenligning side ved side - Header File vs Library File i tabelform
6. Resume

Hvad er Header File?

En overskriftsfil indeholder funktionserklæringerne. Programmereren kan skrive overskriftsfilen, eller den leveres sammen med compileren. En erklæring fortæller kompilatoren om funktionens navn, returtype og parametre. På C-sprog har headerfiler .h-udvidelsen. Headerfilerne er inkluderet i C-programmet ved hjælp af forbehandlingsdirektiv. Syntaks for at tilføje headerfil i C ved #include. Hvis programmereren ønsker at inkludere matematikhovedfilen, kan du skrive erklæringen #include .

Overskriftsfilen indeholder de funktioner, der er defineret til input og output. Fclosen bruges til at lukke strømmen. Printf bruges til at sende en formateret output til standardoutput. Fscanf bruges til at læse et formateret input fra standardinput. Overskriftsfilen indeholder de funktioner, der er relateret til konsollen. Getch bruges til at læse et tegn fra konsollen. Overskriftsfilen indeholder de funktioner, der er relevante for strengmanipulation. Strlen er at finde længden på strengen. Funktionen strcmp er at sammenligne to strenge.

De funktioner, der er nødvendige til grafisk programmering, er inkluderet i oversigtsfilen. Overskriftsfilen indeholder de matematikrelaterede operationer. Rand bruges til at oprette et tilfældigt tal. Pow-funktionen bruges til at finde et tales effekt. Nogle andre matematiske funktioner er synd, cos, tan, sqrt. Disse funktioner er allerede erklæret i headerfilerne.

Inkludering af headerfiler i C ++ ligner også C. Det bruger også præprocessor-direktiver. Syntaks for at tilføje headerfil i C ++ er #include. Hvis programmereren ønsker at inkludere iostream-header-filen, udføres det ved hjælp af #include. Det er standard input-output streams-biblioteket. Cinen er standardinputstrøm. Cout er til standardoutputstrømmen.

Figur 01: C-program ved hjælp af math.h- og stdio.h-headerfiler

Inkludering af en headerfil ligner kopiering og indsætning af indholdet af header-filen. Det kan forårsage fejl og kan være en kompleks proces, hvis der er mange kildefiler. Ligeledes kan headerfilerne inkluderes i programmerne.

Hvad er biblioteksfil?

En biblioteksfil har funktionsdefinitionerne for de deklarerede funktioner i overskriftsfilen. Funktionsdefinitioner er den faktiske implementering af funktionen. Programmereren bruger de funktioner, der er erklæret i headerfilerne i programmet. Det er ikke nødvendigt at implementere dem fra begyndelsen. Når man kompilerer programmet, finder compileren definitionerne i biblioteksfil for de deklarerede funktioner i header-filen.

Selvom headerfilerne er inkluderet i programmet af programmereren, findes de relaterede biblioteksfiler automatisk af compileren. Derfor bruger kompilatoren biblioteksfilerne til at finde de faktiske implementeringer af de deklarerede funktioner i headerfilerne. Hvis printf () -funktionen bruges i programmet, er definitionen for, hvordan det fungerer i den tilhørende biblioteksfil. Hvis math.h er overskriftsfilen, er math.lib biblioteket.

Hvad er ligheden mellem overskriftsfil og biblioteksfil?

  • Begge disse bruges på C / C ++ sprog.

Hvad er forskellen mellem Header File og Library File?

Header File vs Library File

Header-fil er en fil, der indeholder funktionserklæringer, der skal deles mellem flere kildefiler. Biblioteksfil er en fil, der indeholder funktionsdefinitionen for de deklarerede funktioner i overskriftsfilen.
 Format
Header-fil har et tekstformat. Biblioteksfil har et binært format.
Inkl. Metode
Programmeringsprogrammet inkluderer headerfilerne. Compileren relaterer de relevante biblioteksfiler automatisk til programmet.
 Modifikation
Header-fil kan ændres. Biblioteksfilen kan ikke ændres.

Resume - Header File vs Library File

Header-fil og biblioteksfil er forbundet med programmeringssprog som C og C ++. Denne artikel diskuterer forskellen mellem en headerfil og biblioteksfil. Forskellen mellem en headerfil og biblioteksfil er, at headerfil indeholder de funktionserklæringer, der skal deles mellem flere kildefiler, mens bibliotekfilen er en fil, der indeholder funktionsdefinitionen for de deklarerede funktioner i header filen. Header-filer indeholder prototyper og opkald til funktionerne. Det inkluderer ikke funktionaliteterne i funktionerne. En headerfil er en gateway til biblioteksfilen, der indeholder den virkelige funktionalitet.

Download PDF-versionen af ​​Header File vs Library File

Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-versionen her: Forskel mellem Header File og Library File

Reference:

1.nareshtechnologies. Bibliotek og IDE | C Sprogvejledning, Naresh i Technologies, 27. august 2016. Findes her 
2.tutorialspoint.com. “C Header Files.” Pointen. Tilgængelig her  
3.tutorialspoint.com. “C-bibliotek.” Pointen. Tilgængelig her