logo

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

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.