logo

#vključi v C

#vključi je način vključitve standardne ali uporabniško definirane datoteke v program in je večinoma napisan na začetku katerega koli programa C. Direktivo predprocesorja #include prebere predprocesor in mu naroči, naj v naš program C vstavi vsebino uporabniško definirane ali sistemske datoteke glave. Te datoteke so večinoma uvožene iz zunanjih datotek glave.

Postopek uvažanja takih datotek, ki so lahko sistemsko ali uporabniško definirane, je znan kot Vključitev datoteke . Ta direktiva predprocesorja pove prevajalniku, naj vključi datoteko v program izvorne kode.



Vrste datotek glave

Z #include lahko vključite dve vrsti datotek:

1. Že obstoječe datoteke glave: Že obstoječe datoteke glave so priložene prevajalniku in se nahajajo v standardnem imeniku sistemskih datotek. Ta datoteka vsebuje deklaracije funkcij standardne knjižnice C in definicije makrov za skupno rabo med več izvornimi datotekami. Funkcije, kot so printf(), scanf(), cout, cin in različne druge vhodno-izhodne ali druge standardne funkcije, so v različnih že obstoječih datotekah glave.

2. Uporabniško določene datoteke glave: Te datoteke so podobne datotekam glave, le da jih napiše in določi uporabnik sam. To uporabniku prihrani večkratno pisanje določene funkcije.



Sintaksa #include v C

Obstajata dve različici, kako lahko uporabimo #include v našem programu C.

1. Vključno z uporabo

Uporablja se predvsem za dostop že obstoječe sistemske datoteke glave ki se nahajajo v standardnih sistemskih imenikih.

  #include>

Med uvozom datoteke z oglatimi oklepaji() predprocesor za dostop do datoteke uporablja vnaprej določeno imeniško pot.



2. Vključno z uporabo

Ta vrsta se v glavnem uporablja za dostop do vseh datotek z glavo datoteke uporabniški program ali uporabniško določene datoteke.

  #include   'user-defined_file'>

Pri uporabi dvojnih narekovajev() predprocesor dostopa do trenutnega imenika, v katerem se nahaja izvorna datoteka header_file, ali do standardnih sistemskih imenikov.

Če želite uvoziti uporabniško definirano datoteko glave z #include, mora biti datoteka v poti imenika glede na vašo izvorno datoteko C, sicer jo bo predprocesor začel iskati v standardnem sistemskem imeniku.

Če želite izvedeti več, glejte Razlika med #include in #include

Primeri #include v C

Primer 1

Spodnja koda prikazuje uvoz sistemske V/I glave ali standardne datoteke.

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;> }>

>

>

java hashmap
Izhod

hello world>

Primer 2

V spodnjem primeru je#include>nam omogoča uporabo matematičnih funkcij, kot jesqrt>za izračun kvadratnega korena.

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;> }>

>

>

Izhod

Square root of 14.00 is 3.74>

Primer 3

Spodnja koda prikazuje ustvarjanje in uvoz uporabniško definirane datoteke.

Ustvarjanje uporabniško definirane glave z imenom process.h.

C


pretvorba int v niz



// 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);> }>

>

>

Ustvarjanje glavne datoteke, kjer bo vključen zgornji proces.h.

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;> }>

>

>

Pojasnilo

Vključitev datoteke process.h v drug program. Zdaj, ko moramo vključiti stdio.h kot #include, da bi lahko podobno uporabljali funkcijo printf(), moramo vključiti tudi datoteko glave process.h kot #include process.h. Predprocesorju naroči, naj pogleda trenutno mapo ali standardno mapo vseh datotek glave, če jih ni mogoče najti v trenutni mapi.

Če namesto oklepajev uporabite oglate oklepaje, bo prevajalnik poiskal datoteko glave v standardni mapi datotek glave. Če uporabljate, morate zagotoviti, da je ustvarjena datoteka glave shranjena v isti mapi, v kateri je shranjena trenutna datoteka C, ki uporablja to datoteko glave.

Zaključek

Pri programiranju C je direktiva #include zelo pomembna za integracijo kakršnih koli zunanjih datotek (glavnih datotek) v program. Ta direktiva je vedno postavljena na začetek programa C in je ukaz predprocesorja, ki pove prevajalniku, naj vključi vsebino datoteke, določene za direktivo #include. Obstajata dve vrsti datotek, ki ju je mogoče vključiti: že obstoječe sistemske datoteke glave in uporabniško določene datoteke glave. Na splošno nam ta direktiva omogoča pisanje modularne kode, organiziranje kode in enostavno ponovno uporabo funkcij.