Verschil tussen Header-bestand en bibliotheekbestand

Belangrijkste verschil - Header Bestand versus bibliotheekbestand
 

Programmeertalen zoals C en C ++ hebben header-bestanden en bibliotheekbestanden. Deze talen houden constanten en functioneren prototypen in headerbestanden. Een programmeur kan zelf een headerbestand schrijven of ze komen met de compiler. Header-bestanden zijn handig omdat ze het programma overzichtelijker en beter beheersbaar maken. Als alle gedefinieerde functies in hetzelfde bestand staan, wordt het programma complex. Daarom kan de programmeur het vereiste headerbestand opnemen tijdens het schrijven van het programma. Een headerbestand bestaat uit de functie-declaraties. Deze verklaringen vertellen de compiler over functienaam, retourneringstype en parameters. Bibliotheekbestand bevat de daadwerkelijke implementatie van de functie die in het headerbestand is gedeclareerd. C-bibliotheek en C ++ -bibliotheek zijn bibliotheekbestanden. Daarom, de belangrijk verschil tussen header-bestand en bibliotheekbestand is dat header-bestand bevat de functie-declaraties die moeten worden gedeeld tussen verschillende bronbestanden, terwijl bibliotheekbestand een bestand is dat de functiedefinitie bevat voor de gedeclareerde functies in het header-bestand.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is Header-bestand
3. Wat is een bibliotheekbestand?
4. Overeenkomsten tussen headerbestand en bibliotheekbestand
5. Vergelijking zij aan zij - Headerbestand versus bibliotheekbestand in tabelvorm
6. Samenvatting

Wat is Header-bestand?

Een Header-bestand bevat de functie-declaraties. De programmeur kan het header-bestand schrijven of het komt met de compiler. Een verklaring vertelt de compiler over de functienaam, retourtype en parameters. In de C-taal hebben header-bestanden de extensie .h. De header-bestanden zijn opgenomen in het C-programma met behulp van de preprocessor-richtlijn. De syntaxis van het toevoegen van een headerbestand in C door # include. Als de programmeur het wiskundige header-bestand wil opnemen, kan de instructie # include schrijven .

Het headerbestand bevat de functies die zijn gedefinieerd voor invoer en uitvoer. De fclose wordt gebruikt om de stream te sluiten. De printf wordt gebruikt om een ​​geformatteerde uitvoer naar standaarduitvoer te sturen. De fscanf wordt gebruikt om een ​​geformatteerde invoer van standaardinvoer te lezen. Het header-bestand bevat de functies die betrekking hebben op de console. De getch wordt gebruikt om een ​​personage uit de console te lezen. Het header-bestand bevat de functies die relevant zijn voor stringmanipulatie. De strlen is om de lengte van de string te vinden. De functie strcmp is om twee strings te vergelijken.

De functies die nodig zijn voor grafische programmering zijn opgenomen in het headerbestand. Het header-bestand bevat de bewerkingen die betrekking hebben op wiskunde. De rand wordt gebruikt om een ​​willekeurig getal te maken. De pow-functie wordt gebruikt om de kracht van een getal te vinden. Sommige andere wiskundige functies zijn sin, cos, tan, sqrt. Deze functies zijn al gedeclareerd in de header-bestanden.

Het opnemen van header-bestanden in C ++ is ook vergelijkbaar met C. Dat is ook met behulp van preprocessor-richtlijnen. De syntaxis van het toevoegen van een headerbestand in C ++ is # include. Als de programmeur het iostream-headerbestand wil opnemen, gebeurt dit met # include. Het is de standaard invoer / uitvoer-bibliotheek. De cin is standaard inputstream. De cout is voor de standaard uitvoerstroom.

Figuur 01: C-programma met behulp van de header-bestanden math.h en stdio.h

Het opnemen van een headerbestand lijkt op het kopiëren en plakken van de inhoud van het headerbestand. Het kan fouten veroorzaken en kan een complex proces zijn als er veel bronbestanden zijn. Op dezelfde manier kunnen de header-bestanden worden opgenomen in de programma's.

Wat is een bibliotheekbestand??

Een bibliotheekbestand bevat de functiedefinities voor de gedeclareerde functies in het headerbestand. Functiedefinities zijn de daadwerkelijke implementatie van de functie. Het programmeerapparaat gebruikt de functies die zijn gedeclareerd in de header-bestanden in het programma. Het is niet nodig om ze vanaf het begin te implementeren. Bij het compileren van het programma vindt de compiler de definities in het bibliotheekbestand voor de gedeclareerde functies in het headerbestand.

Hoewel de header-bestanden door de programmeur in het programma zijn opgenomen, worden de bijbehorende bibliotheekbestanden automatisch door de compiler gevonden. Daarom gebruikt de compiler de bibliotheekbestanden om de daadwerkelijke implementaties van de gedeclareerde functies in de headerbestanden te vinden. Als de functie printf () in het programma wordt gebruikt, is de definitie van de functie in het gerelateerde bibliotheekbestand. Als math.h het headerbestand is, is math.lib het bibliotheekbestand.

Wat is de overeenkomst tussen koptekstbestand en bibliotheekbestand??

  • Beide worden gebruikt in C / C ++ taal.

Wat is het verschil tussen headerbestand en bibliotheekbestand?

Headerbestand versus bibliotheekbestand

Header-bestand is een bestand dat de functie-declaraties bevat die gedeeld moeten worden tussen verschillende bronbestanden. Bibliotheekbestand is een bestand dat de functiedefinitie bevat voor de gedeclareerde functies in het headerbestand.
 Formaat
Header-bestand heeft een tekstindeling. Bibliotheekbestand heeft een binair formaat.
Inclusief methode
Het programmeerapparaat bevat de header-bestanden. De compiler koppelt de relevante bibliotheekbestanden automatisch aan het programma.
 Wijziging
Headerbestand kan worden gewijzigd. Bibliotheekbestand kan niet worden gewijzigd.

Samenvatting - koptekst Bestand versus bibliotheekbestand

Headerbestand en bibliotheekbestand worden geassocieerd met programmeertalen zoals C en C ++. Dit artikel bespreekt het verschil tussen een headerbestand en een bibliotheekbestand. Het verschil tussen een headerbestand en een bibliotheekbestand is dat het headerbestand de functie-declaraties bevat die moeten worden gedeeld tussen verschillende bronbestanden, terwijl het bibliotheekbestand een bestand is dat de functiedefinitie bevat voor de gedeclareerde functies in het headerbestand. Header-bestanden bevatten de prototypen en aanroepen van de functies. Het omvat niet de functionaliteiten van de functies. Een headerbestand is een gateway naar het bibliotheekbestand dat de echte functionaliteit bevat.

Download de PDF-versie van Header-bestand versus bibliotheekbestand

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden, zoals per citaatnotitie. Download de PDF-versie hier: Verschil tussen koptekstbestand en bibliotheekbestand

Referentie:

1.nareshtechnologies. Bibliotheek en IDE | C Language Tutorial, Naresh i Technologies, 27 augustus 2016. Beschikbaar Hier 
2.tutorialspoint.com. "C Header Files." Het punt. Beschikbaar Hier  
3.tutorialspoint.com. "C-bibliotheek."  Het punt. Beschikbaar Hier