#sisältää on tapa sisällyttää ohjelmaan tavallinen tai käyttäjän määrittelemä tiedosto ja se kirjoitetaan useimmiten minkä tahansa C-ohjelman alkuun. Esiprosessori lukee #include preprocessor -direktiivin ja käskee sitä lisäämään käyttäjän määrittämän tai järjestelmän otsikkotiedoston sisällön C-ohjelmaamme. Nämä tiedostot tuodaan pääasiassa ulkopuolisista otsikkotiedostoista.
Tällaisten tiedostojen tuontiprosessi, jotka voivat olla järjestelmän tai käyttäjän määrittämiä, tunnetaan nimellä Tiedoston sisällyttäminen . Tämä esiprosessorin ohje käskee kääntäjää sisällyttämään tiedoston lähdekoodiohjelmaan.
Otsikkotiedostojen tyypit
#include-komennolla voidaan sisällyttää kahdenlaisia tiedostoja:
1. Aiemmat otsikkotiedostot: Aiemmin olemassa olevat otsikkotiedostot toimitetaan kääntäjän mukana ja sijaitsevat tavallisessa järjestelmätiedostohakemistossa. Tämä tiedosto sisältää C-standardin kirjastofunktiomääritykset ja makromääritykset, jotka jaetaan useiden lähdetiedostojen välillä. Funktiot, kuten printf(), scanf(), cout, cin ja monet muut tulo-lähtö- tai muut vakiofunktiot sisältyvät erilaisiin olemassa oleviin otsikkotiedostoihin.
2. Käyttäjän määrittämät otsikkotiedostot: Nämä tiedostot muistuttavat otsikkotiedostoja, paitsi että käyttäjä on itse kirjoittanut ja määrittänyt ne. Tämä säästää käyttäjää kirjoittamasta tiettyä funktiota useita kertoja.
Sanan #include syntaksi C:ssä
On olemassa kaksi muunnelmaa siitä, kuinka voimme käyttää #include-toimintoa C-ohjelmassamme.
1. Mukaan lukien käyttö
Sitä käytetään pääasiassa pääsyyn olemassa olevat järjestelmän otsikkotiedostot sijaitsee vakiojärjestelmähakemistoissa.
#include>
Kun tuodaan tiedostoa käyttämällä angular brackets() -toimintoa, esiprosessori käyttää ennalta määrättyä hakemistopolkua päästäkseen tiedostoon.
2. Mukaan lukien käyttö
Tätä tyyppiä käytetään pääasiassa kaikkien otsikkotiedostojen käyttämiseen käyttäjän ohjelma tai käyttäjän määrittämät tiedostot.
#include 'user-defined_file'>
Kun käytät lainausmerkkejä ( ), esiprosessori käyttää nykyistä hakemistoa, jossa lähdeotsikkotiedosto sijaitsee, tai vakiojärjestelmän hakemistoja.
Jos haluat tuoda käyttäjän määrittämän otsikkotiedoston käyttämällä #include-toimintoa, tiedoston tulee olla hakemistopolussa suhteessa C-lähdetiedostoon, muuten esiprosessori alkaa etsiä sitä tavallisesta järjestelmähakemistosta.
Lisätietoja saat osoitteesta Ero #include ja #include välillä
Esimerkkejä #include C:ssä
Esimerkki 1
Alla oleva koodi näyttää järjestelmän I/O-otsikon tai vakiotiedoston tuonnin.
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;>}> | 
>
>Lähtö
hello world>
Esimerkki 2
Alla olevassa esimerkissä#include>-direktiivin avulla voimme käyttää matemaattisia funktioita, kutensqrt>neliöjuuren laskemiseen.
tostring java
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;>}> | 
>
>Lähtö
Square root of 14.00 is 3.74>
Esimerkki 3
Alla oleva koodi näyttää käyttäjän määrittämän tiedoston luomisen ja tuonnin.
Luodaan käyttäjän määrittämä otsikko nimellä prosessi.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);>}> | 
bash while -silmukka
>
>
Luodaan päätiedosto, johon yllä oleva process.h sisällytetään.
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;>}> | 
>
>
Selitys
Process.h-tiedoston sisällyttäminen toiseen ohjelmaan. Nyt kun meidän on sisällytettävä stdio.h muodossa #include voidaksemme käyttää printf()-funktiota samalla tavalla, meidän on sisällytettävä myös otsikkotiedosto process.h muodossa #include process.h. Esikäsittelijä kehottaa tutkimaan nykyisen kansion tai kaikkien otsikkotiedostojen vakiokansion, jos niitä ei löydy nykyisestä kansiosta.
Jos käytetään kulmasulkeja, kääntäjä etsii otsikkotiedostoa otsikkotiedostojen vakiokansiosta. Jos käytät, sinun on varmistettava, että luotu otsikkotiedosto tallennetaan samaan kansioon, johon tätä otsikkotiedostoa käyttävä nykyinen C-tiedosto on tallennettu.
Johtopäätös
C-ohjelmoinnissa #include-direktiivi on erittäin tärkeä integroitaessa kaikki ulkoiset tiedostot (otsikkotiedostot) ohjelmaan. Tämä käsky sijoitetaan aina C-ohjelman alkuun ja se on esiprosessorin komento, joka käskee kääntäjää sisällyttämään #include-käskyn jälkeen määritetyn tiedoston sisällön. Sisältää kahdenlaisia tiedostoja: olemassa olevat järjestelmän otsikkotiedostot ja käyttäjän määrittämät otsikkotiedostot. Kaiken kaikkiaan tämä direktiivi antaa meille mahdollisuuden kirjoittaa modulaarista koodia, järjestää koodia ja helppokäyttöisiä toimintoja.
