logo

#įtraukti į C

#įtraukti yra būdas įtraukti į programą standartinį arba vartotojo nustatytą failą ir dažniausiai rašomas bet kurios C programos pradžioje. #include išankstinio procesoriaus direktyvą nuskaito pirminis procesorius ir nurodo įterpti vartotojo apibrėžto arba sistemos antraštės failo turinį į mūsų C programą. Šie failai daugiausia importuojami iš išorinių antraščių failų.

Tokių failų, kurie gali būti nustatyti sistemos arba vartotojo, importavimo procesas vadinamas Failo įtraukimas . Ši išankstinio procesoriaus direktyva nurodo kompiliatoriui įtraukti failą į šaltinio kodo programą.



Antraštės failų tipai

Yra dviejų tipų failai, kuriuos galima įtraukti naudojant #include:

1. Jau esami antraštės failai: Išankstiniai antraštės failai pateikiami kartu su kompiliatoriumi ir yra standartiniame sistemos failų kataloge. Šiame faile yra C standartinės bibliotekos funkcijų deklaracijos ir makrokomandų apibrėžimai, kurie turi būti bendrinami tarp kelių šaltinio failų. Funkcijos, tokios kaip printf (), scanf (), cout, cin ir įvairios kitos įvesties-išvesties ar kitos standartinės funkcijos, yra skirtinguose ankstesniuose antraštės failuose.

2. Vartotojo nustatyti antraštės failai: Šie failai primena antraštės failus, išskyrus tai, kad juos parašė ir apibrėžia pats vartotojas. Tai apsaugo vartotoją nuo tam tikros funkcijos rašymo kelis kartus.



#include sintaksė C

Yra du variantai, kaip galime naudoti #include mūsų C programoje.

1. Įskaitant naudojimą

Jis daugiausia naudojamas norint pasiekti jau esamus sistemos antraščių failus esančius standartiniuose sistemos kataloguose.

  #include>

Importuodamas failą naudodamas kampinius skliaustus (), išankstinis procesorius, norėdamas pasiekti failą, naudoja iš anksto nustatytą katalogo kelią.



2. Įskaitant naudojimą

Šis tipas daugiausia naudojamas norint pasiekti bet kokius antraštės failus vartotojo programa arba vartotojo nustatyti failai.

  #include   'user-defined_file'>

Kai naudojate dvigubas kabutes ( ), pirminis procesorius pasiekia dabartinį katalogą, kuriame yra šaltinio header_file, arba standartinius sistemos katalogus.

Jei norite importuoti vartotojo apibrėžtą antraštės failą naudodami #include, failas turi būti katalogo kelyje, palyginti su jūsų C šaltinio failu, priešingu atveju išankstinis procesorius pradės jo ieškoti standartiniame sistemos kataloge.

Norėdami sužinoti daugiau, žr Skirtumas tarp #include ir #include

#include pavyzdžiai C

1 pavyzdys

Žemiau pateiktas kodas rodo sistemos I/O antraštės arba standartinio failo importavimą.

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

>

>

Išvestis

hello world>

2 pavyzdys

Žemiau pateiktame pavyzdyje#include>direktyva leidžia mums naudoti tokias matematines funkcijas kaipsqrt>kvadratinei šaknei apskaičiuoti.

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

>

>

Išvestis

Square root of 14.00 is 3.74>

3 pavyzdys

Žemiau pateiktas kodas rodo vartotojo nustatyto failo kūrimą ir importavimą.

Vartotojo nustatytos antraštės kūrimas proceso pavadinimu.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);> }>

>

>

Sukuriamas pagrindinis failas, kuriame bus įtrauktas aukščiau nurodytas procesas.h.

C




ką reiškia google
// 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;> }>

>

>

Paaiškinimas

Proces.h failo įtraukimas į kitą programą. Dabar, kai turime įtraukti stdio.h kaip #include, kad galėtume panašiai naudoti funkciją printf(), taip pat turime įtraukti antraštės failą process.h kaip #include process.h. Nurodykite išankstinį apdorojimą pažvelgti į esamą aplanką arba į standartinį visų antraščių failų aplanką, jei jo nėra esamame aplanke.

Jei vietoj kampinių skliaustų naudojami, kompiliatorius ieškos antraštės failo standartiniame antraščių failų aplanke. Jei naudojate, turite įsitikinti, kad sukurtas antraštės failas yra išsaugotas tame pačiame aplanke, kuriame yra išsaugotas dabartinis C failas, kuriame naudojamas šis antraštės failas.

Išvada

C programuojant direktyva #include yra labai svarbi norint integruoti bet kokius išorinius failus (antraštės failus) į programą. Ši direktyva visada dedama C programos pradžioje ir tai yra išankstinio procesoriaus komanda, kuri nurodo kompiliatoriui įtraukti failo turinį, nurodytą po #include direktyvos. Galima įtraukti dviejų tipų failus: jau esamus sistemos antraščių failus ir vartotojo apibrėžtus antraščių failus. Apskritai ši direktyva leidžia mums parašyti modulinį kodą, tvarkyti kodą ir lengvai pakartotinai naudoti funkcijas.