#inkludere er en måte å inkludere en standard eller brukerdefinert fil i programmet og er for det meste skrevet i begynnelsen av et hvilket som helst C-program. #include preprocessor-direktivet leses av forprosessoren og instruerer den om å sette inn innholdet i en brukerdefinert eller systemoverskriftsfil i vårt C-program. Disse filene er hovedsakelig importert fra eksterne header-filer.
Prosessen med å importere slike filer som kan være system- eller brukerdefinerte er kjent som Filinkludering . Dette forprosessordirektivet forteller kompilatoren å inkludere en fil i kildekodeprogrammet.
Typer overskriftsfiler
Det er to typer filer som kan inkluderes ved å bruke #include:
konverter int til streng
1. Eksisterende topptekstfiler: De eksisterende headerfilene følger med kompilatoren og ligger i standard systemfilkatalog. Denne filen inneholder C standard bibliotekfunksjonserklæringer og makrodefinisjoner som skal deles mellom flere kildefiler. Funksjoner som printf(), scanf(), cout, cin og forskjellige andre input-output eller andre standardfunksjoner er inneholdt i forskjellige forhåndseksisterende header-filer.
2. Brukerdefinerte topptekstfiler: Disse filene ligner overskriftsfilene, bortsett fra at de er skrevet og definert av brukeren selv. Dette sparer brukeren fra å skrive en bestemt funksjon flere ganger.
Syntaks for #inkluder i C
Det er to varianter av hvordan vi kan bruke #include i vårt C-program.
1. Inkludert å bruke
Den brukes hovedsakelig for å få tilgang eksisterende systemoverskriftsfiler plassert i standard systemkataloger.
#include>
Mens du importerer en fil ved hjelp av vinkelparenteser(), bruker forprosessoren en forhåndsbestemt katalogbane for å få tilgang til filen.
2. Inkludert å bruke
Denne typen brukes hovedsakelig for å få tilgang til alle header-filer av brukerens program eller brukerdefinerte filer.
#include 'user-defined_file'>
Når du bruker de doble anførselstegnene ( ), får forbehandleren tilgang til gjeldende katalog der kildeheader_filen er plassert eller standard systemkataloger.
For å importere den brukerdefinerte overskriftsfilen ved å bruke #include, bør filen være i en katalogbane i forhold til C-kildefilen, ellers vil forprosessoren begynne å søke etter den i standard systemkatalog.
For å vite mer se Forskjellen mellom #inkludere og #inkludere
Eksempler på #inkluderer i C
Eksempel 1
Koden nedenfor viser importen av en system-I/O-header eller standardfil.
C
gratis vs gratis
// 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;> }> |
>
>Produksjon
hello world>
Eksempel 2
I eksemplet nedenfor er#include>direktiv tillater oss å bruke matematiske funksjoner somsqrt>for å beregne kvadratroten.
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;> }> |
>
>Produksjon
Square root of 14.00 is 3.74>
Eksempel 3
Koden nedenfor viser oppretting og import av en brukerdefinert fil.
Opprette en brukerdefinert overskrift 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 konvertere char til streng
>
Opprette hovedfilen der prosess.h ovenfor vil bli inkludert.
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 process.h-filen i et annet program. Nå som vi må inkludere stdio.h som #include for å bruke printf()-funksjonen på samme måte, må vi også inkludere headerfilen process.h som #include process.h. Den instruerer forbehandleren om å se inn i den nåværende mappen eller standardmappen for alle overskriftsfiler, hvis den ikke finnes i den nåværende mappen.
Hvis vinkelparenteser brukes i stedet for, vil kompilatoren søke etter header-filen i standardmappen med header-filer. Hvis du bruker, må du sørge for at den opprettede overskriftsfilen er lagret i samme mappe som gjeldende C-fil som bruker denne overskriftsfilen, er lagret.
Konklusjon
I C-programmering er #include-direktivet veldig viktig for å integrere eksterne filer (header-filer) i et program. Dette direktivet er alltid plassert i begynnelsen av et C-program, og det er en preprocessor-kommando som forteller kompilatoren å inkludere innholdet i filen spesifisert etter #include-direktivet. Det er to typer filer som kan inkluderes: forhåndseksisterende systemhodefiler og brukerdefinerte hodefiler. Generelt lar dette direktivet oss skrive en modulær kode, organisere koden og funksjonaliteter som er enkle å gjenbruke.