Skillnad mellan huvudfiler och biblioteksfil

Huvudskillnad - rubrik Fil vs Bibliotekslista
 

Programmeringsspråk som C och C ++ har huvudfiler och biblioteksfiler. Dessa språk håller konstanter och funktionsprototyper i headerfiler. En programmerare kan skriva huvudfiler på egen hand eller de kommer med kompilatorn. Header-filer är användbara eftersom de gör programmet mer organiserat och hanterbart. Om alla definierade funktioner är i samma fil gör det programmet komplicerat. Därför kan programmeraren inkludera den önskade headerfilen när programmet skrivs. En headerfil består av funktionsdeklarationerna. Dessa deklarationer berättar kompilatorn om funktionsnamn, returtyp och parametrar. Bibliotekfil innehåller det faktiska genomförandet av den funktion som deklarerades i headerfilen. C-biblioteket och C ++-biblioteket är biblioteksfiler. Därför nyckelskillnad mellan huvudfiler och biblioteksfil är det headerfilen innehåller funktionsdeklarationerna som ska delas mellan flera källfiler medan biblioteksfilen är en fil som innehåller funktionsdefinitionen för de deklarerade funktionerna i headerfilen.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Header File
3. Vad är bibliotekets fil
4. Likheter mellan Header File och Library File
5. Jämförelse vid sida vid sida - Header File vs Library File i tabellform
6. Sammanfattning

Vad är Header File?

En Header-fil innehåller funktionsdeklarationerna. Programmeraren kan skriva huvudfilen eller den följer med kompilatorn. En deklaration berättar kompilatorn om funktionsnamnet, returtypen och parametrarna. På C-språk har header-filer .h förlängning. Huvudfilerna ingår i C-programmet med preprocessor-direktivet. Syntaxen för att lägga till huvudfiler i C av #include. Om programmeraren vill inkludera mattehuvudfilen kan du skriva uttalandet #include .

Headerfilen innehåller de funktioner som definierats för ingång och utgång. Fclose används för att stänga strömmen. Printf används för att skicka en formaterad utgång till standardutmatning. Fscanf används för att läsa en formaterad ingång från standardinmatningen. Huvudfilen innehåller funktioner relaterade till konsolen. Getch används för att läsa en karaktär från konsolen. Huvudfilen innehåller funktioner som är relevanta för strängmanipulation. Strlen är att hitta strängens längd. Funktionen strcmp är att jämföra två strängar.

Funktionerna som behövs för grafikprogrammering ingår i headerfilen. Huvudfilen innehåller matematikrelaterade operationer. Rand används för att skapa ett slumptal. Pow-funktionen används för att hitta effekten av ett tal. Vissa andra matematiska funktioner är synd, cos, solbränna, sqrt. Dessa funktioner är redan deklarerade i huvudfilerna.

Inkluderande headerfiler i C ++ liknar också C. Det använder också preprocessor-direktiv. Syntaxen för att lägga till huvudfiler i C ++ är #include. Om programmeraren vill inkludera iostream header-filen, görs den med #include. Det är standardinmatningsutmatningsflödena biblioteket. Cininen är standardinmatningsströmmen. Cout är för standardutgångsströmmen.

Figur 01: C-program med hjälp av matte.h och stdio.h headerfiler

Inkluderar en headerfil liknar kopiering och klistra in innehållet i headerfilen. Det kan orsaka fel och kan vara en komplex process om det finns många källfiler. På samma sätt kan huvudfilerna ingå i programmen.

Vad är bibliotekets fil?

En biblioteksfil kommer att ha funktionsdefinitionerna för de deklarerade funktionerna i headerfilen. Funktionsdefinitioner är det faktiska genomförandet av funktionen. Programmeraren använder de funktioner som deklarerats i huvudfilerna i programmet. Det är inte nödvändigt att genomföra dem från början. När kompilatorn sammanställs, hittar kompilatorn definitionerna i biblioteksfilen för de deklarerade funktionerna i headerfilen.

Även om huvudfilerna ingår i programmet av programmeraren, hittas automatiskt biblioteksfilerna av kompilatorn. Därför använder kompilatorn biblioteksfilerna för att hitta de verkliga implementationerna av de deklarerade funktionerna i huvudfilerna. Om funktionen printf () används i programmet, är definitionen för hur den fungerar i den relaterade biblioteksfilen. Om math.h är huvudfilen, är math.lib bibliotekets fil.

Vad är likheten mellan huvudfiler och biblioteksfil?

  • Båda dessa används i C / C ++-språk.

Vad är skillnaden mellan huvudfiler och biblioteksfil?

Header File vs Library File

Header-fil är en fil som innehåller funktionsdeklarationerna som ska delas mellan flera källfiler. Biblioteksfilen är en fil som innehåller funktionsdefinitionen för de deklarerade funktionerna i headerfilen.
 Formatera
Header-filen har ett textformat. Bibliotekfilen har ett binärt format.
Inklusive metod
Programmeraren innehåller huvudfilerna. Kompilatorn kopplar automatiskt till de relevanta biblioteksfilerna till programmet.
 Modifiering
Header-filen kan ändras. Bibliotekfilen kan inte ändras.

Sammanfattning - Rubrik Fil vs Bibliotekslista

Header-fil och biblioteksfil är associerad med programmeringsspråk som C och C ++. I den här artikeln diskuteras skillnaden mellan en headerfil och en biblioteksfil. Skillnaden mellan en headerfil och biblioteksfil är att huvudfilen innehåller funktionsdeklarationerna som ska delas mellan flera källfiler medan biblioteksfilen är en fil som innehåller funktionsdefinitionen för de deklarerade funktionerna i headerfilen. Header-filer innehåller prototyper och samtal av funktionerna. Det innehåller inte funktionerna i funktionerna. En headerfil är en gateway till bibliotekets fil som innehåller den verkliga funktionaliteten.

Ladda ner PDF-versionen av Header File vs Library File

Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-versionen här: Skillnad mellan Header File och Library File

Referens:

1.nareshtechnologies. Bibliotek och IDE | C Language Tutorial, Naresh I Technologies, 27 aug 2016. Tillgänglig här 
2.tutorialspoint.com. "C Header Files". Punkten. Tillgänglig här  
3.tutorialspoint.com. "C-biblioteket".  Punkten. Tillgänglig här