Forskjellen mellom overskriftsfil og bibliotekfil

Innholdsfortegnelse:

Forskjellen mellom overskriftsfil og bibliotekfil
Forskjellen mellom overskriftsfil og bibliotekfil

Video: Forskjellen mellom overskriftsfil og bibliotekfil

Video: Forskjellen mellom overskriftsfil og bibliotekfil
Video: Раздел, неделя 2 2024, November
Anonim

Nøkkelforskjell – Overskriftsfil vs bibliotekfil

Programmeringsspråk som C og C++ har overskriftsfiler og bibliotekfiler. Disse språkene holder konstanter og funksjonsprototyper i overskriftsfiler. En programmerer kan skrive header-fil på egen hånd, eller de følger med kompilatoren. Header-filer er nyttige da de gjør programmet mer organisert og håndterbart. Hvis alle de definerte funksjonene er i samme fil, gjør det programmet komplekst. Derfor kan programmereren inkludere den nødvendige overskriftsfilen når han skriver programmet. En overskriftsfil består av funksjonserklæringene. Disse erklæringene forteller kompilatoren om funksjonsnavn, returtype og parametere. Bibliotekfilen inneholder den faktiske implementeringen av funksjonen som er erklært i header-filen. C-bibliotek og C++-bibliotek er bibliotekfiler. Derfor er hovedforskjellen mellom headerfil og bibliotekfil at headerfilen inneholder funksjonserklæringene som skal deles mellom flere kildefiler, mens bibliotekfilen er en fil som inneholder funksjonsdefinisjonen for de deklarerte funksjonene i headerfilen.

Hva er overskriftsfil?

En overskriftsfil inneholder funksjonserklæringene. Programmereren kan skrive header-filen eller den kommer sammen med kompilatoren. En erklæring forteller kompilatoren om funksjonens navn, returtype og parametere. På C-språket har overskriftsfiler.h-filtypen. Header-filene er inkludert i C-programmet ved å bruke preprocessor-direktivet. Syntaksen for å legge til overskriftsfil i C ved include. Hvis programmereren ønsker å inkludere den matematiske overskriftsfilen, kan du skrive setningen include.

Overskriftsfilen inneholder funksjonene som er definert for input og output.fclose brukes til å lukke strømmen. Printf brukes til å sende en formatert utgang til standardutgang. fscanf brukes til å lese et formatert input fra standard input. Overskriftsfilen inneholder funksjonene knyttet til konsollen. Getch brukes til å lese et tegn fra konsollen. Overskriftsfilen inneholder funksjonene som er relevante for strengmanipulering. Strlen er å finne lengden på strengen. Funksjonen strcmp er å sammenligne to strenger.

Funksjonene som er nødvendige for grafikkprogrammering er inkludert i overskriftsfilen. Overskriftsfilen inneholder de matematikkrelaterte operasjonene. Rand brukes til å lage et tilfeldig tall. Pow-funksjonen brukes til å finne potensen til et tall. Noen andre matematiske funksjoner er sin, cos, tan, sqrt. Disse funksjonene er allerede deklarert i overskriftsfilene.

Inkludering av overskriftsfiler i C++ ligner også på C. Det er også bruk av forprosessordirektiver. Syntaksen for å legge til overskriftsfil i C++ er include. Hvis programmereren ønsker å inkludere iostream-headerfilen, gjøres det ved å bruke include. Det er standard input-output streams-biblioteket. Cin er standard inngangsstrøm. Cout er for standard utdatastrøm.

Forskjellen mellom overskriftsfil og bibliotekfil
Forskjellen mellom overskriftsfil og bibliotekfil

Figur 01: C-program som bruker math.h og stdio.h header-filer

Å inkludere en hodefil ligner på å kopiere og lime inn innholdet i hodefilen. Det kan forårsake feil og kan være en kompleks prosess hvis det er mange kildefiler. På samme måte kan overskriftsfilene inkluderes i programmene.

Hva er bibliotekfil?

En bibliotekfil vil ha funksjonsdefinisjonene for de deklarerte funksjonene i overskriftsfilen. Funksjonsdefinisjoner er selve implementeringen av funksjonen. Programmereren bruker funksjonene som er deklarert i overskriftsfilene i programmet. Det er ikke nødvendig å implementere dem fra begynnelsen. Ved kompilering av programmet finner kompilatoren definisjonene i bibliotekfilen for de deklarerte funksjonene i headerfilen.

Selv om overskriftsfilene er inkludert i programmet av programmereren, blir de relaterte bibliotekfilene funnet av kompilatoren automatisk. Derfor bruker kompilatoren bibliotekfilene til å finne de faktiske implementeringene av de deklarerte funksjonene i headerfilene. Hvis printf()-funksjonen brukes i programmet, er definisjonen for hvordan den fungerer i den relaterte bibliotekfilen. Hvis math.h er overskriftsfilen, er math.lib bibliotekfilen.

Hva er likheten mellom overskriftsfil og bibliotekfil?

Begge disse brukes i C/C++-språk

Hva er forskjellen mellom overskriftsfil og bibliotekfil?

Header File vs Library File

Header-fil er en fil som inneholder funksjonserklæringene som skal deles mellom flere kildefiler. Bibliotekfil er en fil som inneholder funksjonsdefinisjonen for de deklarerte funksjonene i overskriftsfilen.
Format
Header-filen har et tekstformat. Bibliotekfilen har et binært format.
Inkludert metode
Programmereren inkluderer overskriftsfilene. Kompilatoren knytter de relevante bibliotekfilene automatisk til programmet.
Modifikasjon
Header-filen kan endres. Bibliotekfilen kan ikke endres.

Summary – Header File vs Library File

Header-fil og biblioteksfil er assosiert med programmeringsspråk som C og C++. Denne artikkelen diskuterer forskjellen mellom en overskriftsfil og en bibliotekfil. Forskjellen mellom en header-fil og en biblioteksfil er at header-filen inneholder funksjonserklæringene som skal deles mellom flere kildefiler, mens biblioteksfilen er en fil som inneholder funksjonsdefinisjonen for de deklarerte funksjonene i header-filen. Header-filer inneholder prototypene og kallene til funksjonene. Den inkluderer ikke funksjonene til funksjonene. En header-fil er en inngangsport til bibliotekfilen som inneholder den virkelige funksjonaliteten.

Last ned PDF-versjonen av Header File vs Library File

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between Header File and Library File

Anbefalt: