#omfatte er en måde at inkludere en standard eller brugerdefineret fil i programmet og er for det meste skrevet i begyndelsen af ethvert C-program. #include preprocessor-direktivet læses af præprocessoren og instruerer den om at indsætte indholdet af en brugerdefineret eller systemoverskriftsfil i vores C-program. Disse filer importeres hovedsageligt fra eksterne header-filer.
Processen med at importere sådanne filer, der kan være system- eller brugerdefinerede, er kendt som Filinkludering . Dette præprocessordirektiv fortæller compileren at inkludere en fil i kildekodeprogrammet.
Typer af header-filer
Der er to typer filer, der kan inkluderes ved hjælp af #include:
konverter int til streng
1. Eksisterende overskriftsfiler: De allerede eksisterende header-filer leveres sammen med compileren og ligger i standard systemfilmappe. Denne fil indeholder C-standardbiblioteksfunktionserklæringer og makrodefinitioner, der skal deles mellem flere kildefiler. Funktioner som printf(), scanf(), cout, cin og forskellige andre input-output- eller andre standardfunktioner er indeholdt i forskellige allerede eksisterende header-filer.
2. Brugerdefinerede overskriftsfiler: Disse filer ligner header-filerne, bortset fra at de er skrevet og defineret af brugeren selv. Dette sparer brugeren for at skrive en bestemt funktion flere gange.
Syntaks for #inkluder i C
Der er to varianter af, hvordan vi kan bruge #include i vores C-program.
1. Herunder at bruge
Det bruges hovedsageligt til at få adgang allerede eksisterende systemhovedfiler placeret i standard systemmapper.
#include>
Mens du importerer en fil ved hjælp af vinkelparenteser(), bruger præprocessoren en forudbestemt mappesti til at få adgang til filen.
2. Herunder at bruge
Denne type bruges hovedsageligt til at få adgang til alle header-filer i brugerens program eller brugerdefinerede filer.
#include 'user-defined_file'>
Når du bruger de dobbelte anførselstegn( ), får præprocessoren adgang til den aktuelle mappe, hvori kildeheader_filen er placeret, eller standard systemmapper.
For at importere den brugerdefinerede header-fil ved hjælp af #include, skal filen være i en mappesti i forhold til din C-kildefil, ellers vil præprocessoren begynde at søge efter den i standard systembiblioteket.
For at vide mere henvises til Forskellen mellem #include og #include
Eksempler på #include i C
Eksempel 1
Nedenstående kode viser importen af en system-I/O-header eller standardfil.
C
multiplekser
// C program showing the header file including> // standard input-output header file> #include> int> main()> {> >// 'printf()' belongs to stdio.h> >printf>(>'hello world'>);> >return> 0;> }> |
>
>Produktion
hello world>
Eksempel 2
I eksemplet nedenfor er#include>direktiv giver os mulighed for at bruge matematiske funktioner somsqrt>til beregning af kvadratroden.
C
// C program to calculate square root of a number using the> // math library functions> #include // Including math header for mathematical operations> #include> int> main()> {> >double> num = 14.0;> >double> Res =>sqrt>(num);> >printf>(>'Square root of %.2f is %.2f
'>, num, Res);> >return> 0;> }> |
>
>Produktion
Square root of 14.00 is 3.74>
Eksempel 3
Nedenstående kode viser oprettelsen og importen af en brugerdefineret fil.
Oprettelse af en brugerdefineret header med navnet process.h.
C
// It is not recommended to put function definitions> // in a header file. Ideally there should be only> // function declarations. Purpose of this code is> // to only demonstrate working of header files.> void> add(>int> a,>int> b)> {> >printf>(>'Added value=%d
'>, a + b);> }> void> multiply(>int> a,>int> b)> {> >printf>(>'Multiplied value=%d
'>, a * b);> }> |
>
java få aktuel tid
>
Oprettelse af hovedfilen, hvor ovenstående process.h vil blive inkluderet.
C
// C program to illustrate file inclusion> // used to import system header file> #include> // ' ' used to import user-defined file> #include 'process.h'> // main function> int> main()> {> >// add function defined in process.h> >add(10, 20);> >// multiply function defined in process.h> >multiply(10, 20);> >// printf defined in stdio.h> >printf>(>'Process completed'>);> >return> 0;> }> |
>
>
arv java
Forklaring
Inkluderer processen.h-filen i et andet program. Nu da vi skal inkludere stdio.h som #include for at bruge printf()-funktionen på samme måde, skal vi også inkludere header-filen process.h som #include process.h. Den instruerer præprocessoren til at kigge ind i den nuværende mappe eller standardmappen for alle header-filer, hvis den ikke findes i den nuværende mappe.
Hvis der bruges kantede parenteser i stedet for, vil compileren søge efter header-filen i standardmappen med header-filer. Hvis du bruger, skal du sikre dig, at den oprettede header-fil er gemt i den samme mappe, hvor den aktuelle C-fil, der bruger denne header-fil, er gemt.
Konklusion
I C-programmering er #include-direktivet meget vigtigt for at integrere eksterne filer (header-filer) i et program. Dette direktiv placeres altid i begyndelsen af et C-program, og det er en preprocessor-kommando, der fortæller compileren at inkludere indholdet af filen specificeret efter #include-direktivet. Der er to typer filer, der kan inkluderes: allerede eksisterende systemheaderfiler og brugerdefinerede headerfiler. Generelt giver dette direktiv os mulighed for at skrive en modulær kode, organisere koden og let genbruge funktionaliteter.