#include este o modalitate de a include un fișier standard sau definit de utilizator în program și este scris în mare parte la începutul oricărui program C. Directiva preprocesor #include este citită de preprocesor și îi cere să insereze conținutul unui fișier de antet definit de utilizator sau de sistem în programul nostru C. Aceste fișiere sunt importate în principal din fișierele de antet externe.
Procesul de importare a unor astfel de fișiere care ar putea fi definite de sistem sau definite de utilizator este cunoscut ca Includerea fișierului . Această directivă de preprocesor îi spune compilatorului să includă un fișier în programul de cod sursă.
Tipuri de fișiere antet
Există două tipuri de fișiere care pot fi incluse folosind #include:
1. Fișiere antet preexistente: Fișierele antet preexistente vin la pachet cu compilatorul și se află în directorul standard al fișierelor de sistem. Acest fișier conține declarații de funcții de bibliotecă standard C și definiții macro care urmează să fie partajate între mai multe fișiere sursă. Funcții precum printf(), scanf(), cout, cin și diverse alte funcții de intrare-ieșire sau alte funcții standard sunt conținute în diferite fișiere de antet preexistente.
2. Fișiere antet definite de utilizator: Aceste fișiere seamănă cu fișierele antet, cu excepția faptului că sunt scrise și definite chiar de utilizator. Acest lucru scutește utilizatorul de a scrie o anumită funcție de mai multe ori.
șirul de înlocuire java
Sintaxa lui #include în C
Există două variante ale modului în care putem folosi #include în programul nostru C.
1. Inclusiv utilizarea
Este folosit în principal pentru acces fișierele antet de sistem preexistente situate în directoarele de sistem standard.
#include>
În timp ce importă un fișier folosind paranteze unghiulare(), preprocesorul folosește o cale de director predeterminată pentru a accesa fișierul.
2. Inclusiv utilizarea
Acest tip este folosit în principal pentru a accesa orice fișiere de antet ale fișierului programul utilizatorului sau fișierele definite de utilizator.
#include 'user-defined_file'>
Când se utilizează ghilimele duble( ), preprocesorul accesează directorul curent în care se află fișierul_antet sursă sau directoarele standard ale sistemului.
Pentru a importa fișierul antet definit de utilizator folosind #include, fișierul ar trebui să fie într-o cale de director în raport cu fișierul sursă C, altfel, preprocesorul va începe să îl caute în directorul de sistem standard.
Pentru a afla mai multe consultați Diferența dintre #include și #include
Exemple de #include în C
Exemplul 1
Codul de mai jos arată importul unui antet I/O de sistem sau al unui fișier standard.
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;> }> |
>
îmbinare sortare java
>Ieșire
hello world>
Exemplul 2
În exemplul de mai jos,#include>directiva ne permite să folosim funcții matematice precumsqrt>pentru calcularea rădăcinii pătrate.
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;> }> |
>
>Ieșire
Square root of 14.00 is 3.74>
Exemplul 3
Codul de mai jos arată crearea și importul unui fișier definit de utilizator.
Crearea unui antet definit de utilizator cu numele de proces.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);> }> |
>
>
Crearea fișierului principal în care va fi inclus procesul de mai sus.h.
C
prinde și încearcă java
// 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;> }> |
>
>
Explicaţie
Includerea fișierului process.h într-un alt program. Acum, deoarece trebuie să includem stdio.h ca #include pentru a utiliza funcția printf() în mod similar, trebuie să includem și fișierul antet process.h ca #include process.h. Îi indică preprocesorului să caute în folderul prezent sau în folderul standard al tuturor fișierelor de antet, dacă nu se găsesc în folderul prezent.
Dacă sunt folosite paranteze unghiulare în locul compilatorului, va căuta fișierul antet în folderul standard al fișierelor antet. Dacă utilizați, trebuie să vă asigurați că fișierul antet creat este salvat în același folder în care este salvat fișierul C curent care utilizează acest fișier antet.
Concluzie
În programarea C, directiva #include este foarte importantă pentru a integra orice fișiere externe (fișiere antet) într-un program. Această directivă este întotdeauna plasată la începutul unui program C și este o comandă de preprocesor care îi spune compilatorului să includă conținutul fișierului specificat după directiva #include. Există două tipuri de fișiere care pot fi incluse: fișiere antet de sistem preexistente și fișiere antet definite de utilizator. În general, această directivă ne permite să scriem un cod modular, să organizăm codul și funcționalități ușor de reutilizat.