logo

#inkluder i C

#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.