Skillnaden mellan huvudfil och biblioteksfil

Innehållsförteckning:

Skillnaden mellan huvudfil och biblioteksfil
Skillnaden mellan huvudfil och biblioteksfil

Video: Skillnaden mellan huvudfil och biblioteksfil

Video: Skillnaden mellan huvudfil och biblioteksfil
Video: Difference between Header file and Library file | Library vs Header file 2024, Juli
Anonim

Nyckelskillnad – Header File vs Library File

Programmeringsspråk som C och C++ har rubrikfiler och biblioteksfiler. Dessa språk håller konstanter och funktionsprototyper i rubrikfiler. En programmerare kan skriva header-filer på egen hand eller så kommer de med kompilatorn. Rubrikfiler är användbara eftersom de gör programmet mer organiserat och hanterbart. Om alla definierade funktioner finns i samma fil gör det programmet komplext. Därför kan programmeraren inkludera den nödvändiga rubrikfilen när han skriver programmet. En rubrikfil består av funktionsdeklarationerna. Dessa deklarationer berättar för kompilatorn om funktionsnamn, returtyp och parametrar. Biblioteksfilen innehåller den faktiska implementeringen av funktionen som deklarerats i rubrikfilen. C-bibliotek och C++-bibliotek är biblioteksfiler. Därför är den viktigaste skillnaden mellan header-fil och biblioteksfil att header-filen 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 header-filen.

Vad är Header File?

En huvudfil innehåller funktionsdeklarationerna. Programmeraren kan skriva rubrikfilen eller så följer den med kompilatorn. En deklaration berättar för kompilatorn om funktionens namn, returtyp och parametrar. I C-språket har rubrikfilerna.h-tillägget. Header-filerna ingår i C-programmet med hjälp av preprocessor-direktivet. Syntaxen för att lägga till rubrikfil i C med include. Om programmeraren vill inkludera den matematiska rubrikfilen kan du skriva påståendet include.

Rubrikfilen innehåller de funktioner som definierats för inmatning och utmatning.fclose används för att stänga strömmen. Printf används för att skicka en formaterad utdata till standardutdata. fscanf används för att läsa en formaterad indata från standardinmatning. Rubrikfilen innehåller funktionerna relaterade till konsolen. Getch används för att läsa en karaktär från konsolen. Rubrikfilen innehåller de funktioner som är relevanta för strängmanipulation. Strlen är att hitta längden på snöret. Funktionen strcmp är att jämföra två strängar.

De funktioner som krävs för grafikprogrammering ingår i huvudfilen. Rubrikfilen innehåller de matematikrelaterade operationerna. Rand används för att skapa ett slumptal. Pow-funktionen används för att hitta styrkan av ett tal. Några andra matematiska funktioner är sin, cos, tan, sqrt. Dessa funktioner är redan deklarerade i rubrikfilerna.

Att inkludera header-filer i C++ liknar också C. Det är också att använda förprocessordirektiv. Syntaxen för att lägga till rubrikfil i C++ är include. Om programmeraren vill inkludera iostream-huvudfilen görs det med include. Det är standardbiblioteket för input-outputströmmar. Cin är standardinmatningsström. Cout är för standardutgångsströmmen.

Skillnaden mellan Header File och Library File
Skillnaden mellan Header File och Library File

Figur 01: C-program med math.h- och stdio.h-huvudfiler

Att inkludera en rubrikfil liknar att kopiera och klistra in innehållet i rubrikfilen. Det kan orsaka fel och kan vara en komplex process om det finns många källfiler. På samma sätt kan rubrikfilerna inkluderas i programmen.

Vad är biblioteksfil?

En biblioteksfil kommer att ha funktionsdefinitionerna för de deklarerade funktionerna i rubrikfilen. Funktionsdefinitioner är själva implementeringen av funktionen. Programmeraren använder funktionerna som deklareras i huvudfilerna i programmet. Det är inte nödvändigt att implementera dem från början. Vid kompilering av programmet hittar kompilatorn definitionerna i biblioteksfilen för de deklarerade funktionerna i huvudfilen.

Även om huvudfilerna ingår i programmet av programmeraren, hittas de relaterade biblioteksfilerna automatiskt av kompilatorn. Därför använder kompilatorn biblioteksfilerna för att hitta de faktiska implementeringarna av de deklarerade funktionerna i header-filerna. Om printf()-funktionen används i programmet finns definitionen för hur det fungerar i den relaterade biblioteksfilen. Om math.h är rubrikfilen är math.lib biblioteksfilen.

Vad är likheten mellan rubrikfil och biblioteksfil?

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

Vad är skillnaden mellan rubrikfil och biblioteksfil?

Header File vs Library File

Rubrikfil är en fil som innehåller funktionsdeklarationer som ska delas mellan flera källfiler. Bibliotekfil är en fil som innehåller funktionsdefinitionen för de deklarerade funktionerna i huvudfilen.
Format
Rubrikfilen har ett textformat. Bibliotekfilen har ett binärt format.
Inklusive metod
Programmeraren inkluderar rubrikfilerna. Kompilatorn kopplar de relevanta biblioteksfilerna automatiskt till programmet.
Ändring
Rubrikfil kan modifieras. Bibliotekfilen kan inte ändras.

Sammanfattning – Header File vs Library File

Rubrikfil och biblioteksfil är associerad med programmeringsspråk som C och C++. Den här artikeln diskuterar skillnaden mellan en rubrikfil och en biblioteksfil. Skillnaden mellan en header-fil och en biblioteksfil är att header-filen 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 header-filen. Header-filer innehåller prototyper och anrop av funktionerna. Det inkluderar inte funktionernas funktioner. En rubrikfil är en gateway till biblioteksfilen som innehåller den verkliga funktionaliteten.

Ladda ned PDF-versionen av Header File vs Library File

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Difference Between Header File and Library File

Rekommenderad: