Denne vejledning ser på C -header -filer, hvordan de fungerer, og hvordan de bruges i vores kode.
Hvad er en overskriftsfil?
Header -filer er specifikke filer, der indeholder ekstern kode, der kan genbruges i andre programmer ved at importere dem. Typisk indeholder en C -header -fil funktioner, datatypedefinitioner og makroer.
Der er to typer header -filer:
- C standard bibliotek header filer
- Brugerdefinerede header-filer
C -standardoverskrifterne er foruddefinerede header -filer, der er let tilgængelige i C -kompilatoren.
Brugerdefinerede header-filer er derimod brugerudviklede til brug i en specifik situation. Brugerdefinerede header-filer er inkluderet i #define-direktivet.
Sådan inkluderes en overskriftsfil
Hvis du vil bruge de funktioner, datatyper og makroer, der er defineret i en overskriftsfil, skal du importere dem til dit program.
For at importere et header skal du bruge #include, et forprocessor -direktiv, der fortæller compileren, at den skal importere og behandle koden, før resten af koden kompileres.
På et typisk C -program skal den indeholde header -filen stdio.h, som er standard header -fil for input- og output -streams.
Den generelle syntaks for import af en overskriftsfil er:
#omfatteVi omslutter overskriftsnavnet i vinkelbeslag.
BEMÆRK : Sørg for at inkludere .h -udvidelsen i C -programmer.
Det er også godt at bemærke, at du kun kan importere en header -fil én gang, og du kan ikke have header -filer med lignende navne, selvom de indeholder forskellige kodelinjer. Det skyldes, at kompilatoren importerer og behandler begge filer, hvilket fører til fejl.
Brugerdefinerede overskriftsfiler
C giver dig mulighed for at definere personlige header -filer med tilpasset kode til dine behov. Dette hjælper dig med at organisere din kode og reducere kompleksiteten.
For at oprette en brugerdefineret headerfil skal du oprette en C -fil og gemme den med filtypen .h i stedet for .c.
Når den er oprettet, skal du tilføje den kode, du ønsker at inkludere i dit overskrift, og gemme den. For eksempel er følgende simple loop i en header -fil kaldet loopme.h:
ugyldigsløjfe() {til (intjeg= 0;jeg< 10;jeg++) {
printf ('%d',jeg);
}
}
For at bruge header -filen, der indeholder ovenstående loop, kan vi importere den ved hjælp af #include -direktivet.
Start med at oprette en fil. For eksempel program.c.
For at importere header-filen skal du tilføje #include og efterfulgt af navnet på filen, der er omsluttet i dobbeltcitater, som:
#omfatte#include 'loopme.h'
sløjfe();
BEMÆRK : Vi omslutter den brugerdefinerede headerfil med dobbelte citater i stedet for vinklede parenteser.
Når du har inkluderet din header -fil, skal du kompilere din kode for at udføre sløjfen i header -filen.
Normalt inkluderer du ikke kun en enkelt sløjfe i en overskriftsfil. Du kan dog bruge den til at oprette mere komplekse header -filer.
I den medfølgende ressource kan du lære mere om alle C -header -filerne .
Konklusion
Denne korte vejledning diskuterer, hvordan C -header -filer fungerer, herunder at definere og importere filerne til dine C -programmer.