logo

#iekļauts C

#iekļauts ir veids, kā programmā iekļaut standarta vai lietotāja definētu failu, un tas galvenokārt tiek rakstīts jebkuras C programmas sākumā. Priekšapstrādātājs nolasa direktīvu #include preprocessor un uzdod tam ievietot lietotāja definēta vai sistēmas galvenes faila saturu mūsu C programmā. Šie faili galvenokārt tiek importēti no ārējiem galvenes failiem.

Šādu failu importēšanas process, kas var būt sistēmas vai lietotāja definēts, ir zināms kā Failu iekļaušana . Šī priekšprocesora direktīva liek kompilatoram iekļaut failu avota koda programmā.



Galvenes failu veidi

Ir divu veidu faili, kurus var iekļaut, izmantojot #include:

1. Iepriekš esošie galvenes faili: Iepriekš esošie galvenes faili tiek komplektēti ar kompilatoru un atrodas standarta sistēmas failu direktorijā. Šajā failā ir C standarta bibliotēkas funkciju deklarācijas un makro definīcijas, kas ir koplietojamas starp vairākiem avota failiem. Funkcijas, piemēram, printf(), scanf(), cout, cin un dažādas citas ievades-izejas vai citas standarta funkcijas ir ietvertas dažādos iepriekš esošajos galvenes failos.

2. Lietotāja definēti galvenes faili: Šie faili atgādina galvenes failus, izņemot to, ka tos rakstījis un definējis pats lietotājs. Tas pasargā lietotāju no konkrētas funkcijas rakstīšanas vairākas reizes.



#include sintakse valodā C

Ir divi varianti, kā mēs varam izmantot #include mūsu C programmā.

1. Ieskaitot lietošanu

To galvenokārt izmanto, lai piekļūtu jau esošie sistēmas galvenes faili atrodas standarta sistēmas direktorijos.

  #include>

Importējot failu, izmantojot leņķiskās iekavas (), priekšapstrādātājs izmanto iepriekš noteiktu direktorijas ceļu, lai piekļūtu failam.



2. Ieskaitot lietošanu

Šo veidu galvenokārt izmanto, lai piekļūtu jebkuram galvenes failam lietotāja programma vai lietotāja definēti faili.

  #include   'user-defined_file'>

Izmantojot dubultās pēdiņas ( ), priekšapstrādātājs piekļūst pašreizējam direktorijam, kurā atrodas avota header_file, vai standarta sistēmas direktorijiem.

Lai importētu lietotāja definētu galvenes failu, izmantojot #include, failam ir jāatrodas direktorija ceļā attiecībā pret jūsu C avota failu, pretējā gadījumā priekšapstrādātājs sāks to meklēt standarta sistēmas direktorijā.

Lai uzzinātu vairāk, skatiet Atšķirība starp #include un #include

#include piemēri C

1. piemērs

Tālāk redzamais kods parāda sistēmas I/O galvenes vai standarta faila importēšanu.

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

>

>

Izvade

hello world>

2. piemērs

Tālāk esošajā piemērā#include>direktīva ļauj mums izmantot tādas matemātiskas funkcijas kāsqrt>kvadrātsaknes aprēķināšanai.

C


Java galvenā metode



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

>

>

Izvade

Square root of 14.00 is 3.74>

3. piemērs

Tālāk redzamais kods parāda lietotāja definēta faila izveidi un importēšanu.

Lietotāja definētas galvenes izveide pēc procesa nosaukuma.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);> }>

>

>

Galvenā faila izveide, kurā tiks iekļauts iepriekš minētais process.h.

C

kas ir eksporta komanda Linux




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

>

>

Paskaidrojums

Proces.h faila iekļaušana citā programmā. Tagad, tā kā mums ir jāiekļauj stdio.h kā #include, lai līdzīgi izmantotu funkciju printf(), mums ir jāiekļauj arī galvenes fails process.h kā #include process.h. Uzdod priekšapstrādātājam izpētīt pašreizējo mapi vai visu galvenes failu standarta mapi, ja tie nav atrodami pašreizējā mapē.

Ja tiek izmantotas leņķiskās iekavas, kompilators meklēs galvenes failu standarta galvenes failu mapē. Ja izmantojat, jums ir jānodrošina, lai izveidotais galvenes fails tiktu saglabāts tajā pašā mapē, kurā tiek saglabāts pašreizējais C fails, kas izmanto šo galvenes failu.

Secinājums

C programmēšanā #include direktīva ir ļoti svarīga, lai programmā integrētu jebkādus ārējos failus (galvenes failus). Šī direktīva vienmēr tiek ievietota C programmas sākumā, un tā ir priekšapstrādātāja komanda, kas liek kompilatoram iekļaut faila saturu, kas norādīts pēc #include direktīvas. Var iekļaut divu veidu failus: jau esošus sistēmas galvenes failus un lietotāja definētus galvenes failus. Kopumā šī direktīva ļauj mums uzrakstīt modulāru kodu, sakārtot kodu un viegli atkārtoti izmantot funkcijas.