#inkluder i C
#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:
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
// 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 som sqrt> 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);> }> |
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;> }> |
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.