#includere è un modo per includere un file standard o definito dall'utente nel programma ed è scritto principalmente all'inizio di qualsiasi programma C. La direttiva del preprocessore #include viene letta dal preprocessore e gli dice di inserire il contenuto di un file di intestazione di sistema o definito dall'utente nel nostro programma C. Questi file vengono importati principalmente da file di intestazione esterni.
Il processo di importazione di file che potrebbero essere definiti dal sistema o definiti dall'utente è noto come Inclusione di file . Questa direttiva del preprocessore indica al compilatore di includere un file nel programma del codice sorgente.
Tipi di file di intestazione
Esistono due tipi di file che possono essere inclusi utilizzando #include:
1. File di intestazione preesistenti: I file di intestazione preesistenti vengono forniti in bundle con il compilatore e risiedono nella directory dei file di sistema standard. Questo file contiene dichiarazioni di funzioni della libreria standard C e definizioni di macro da condividere tra diversi file sorgente. Funzioni come printf(), scanf(), cout, cin e varie altre funzioni di input-output o altre funzioni standard sono contenute all'interno di diversi file di intestazione preesistenti.
2. File di intestazione definiti dall'utente: Questi file assomigliano ai file header, tranne per il fatto che sono scritti e definiti dall'utente stesso. Ciò evita all'utente di scrivere più volte una particolare funzione.
xd xd significato
Sintassi di #include in C
Esistono due varianti di come possiamo utilizzare #include nel nostro programma C.
1. Compreso l'utilizzo
Viene utilizzato principalmente per accedere file di intestazione del sistema preesistenti situato nelle directory di sistema standard.
#include>
Durante l'importazione di un file utilizzando parentesi angolari(), il preprocessore utilizza un percorso di directory predeterminato per accedere al file.
2. Compreso l'utilizzo
Questo tipo viene utilizzato principalmente per accedere a qualsiasi file di intestazione del file programma dell'utente o file definiti dall'utente.
#include 'user-defined_file'>
Quando si utilizzano le virgolette doppie (), il preprocessore accede alla directory corrente in cui si trova il file header_file sorgente o alle directory di sistema standard.
Per importare il file di intestazione definito dall'utente utilizzando #include, il file dovrebbe trovarsi in un percorso di directory relativo al file sorgente C, altrimenti il preprocessore inizierà a cercarlo nella directory di sistema standard.
Per saperne di più fare riferimento a Differenza tra #include e #include
Esempi di #include in C
Esempio 1
Il codice seguente mostra l'importazione di un'intestazione I/O di sistema o di un file 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;> }> |
>
numeri abc
>Produzione
hello world>
Esempio 2
Nell'esempio seguente, il#include>la direttiva ci consente di utilizzare funzioni matematiche comesqrt>per il calcolo della radice quadrata.
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;> }> |
>
>Produzione
Square root of 14.00 is 3.74>
Esempio 3
Il codice seguente mostra la creazione e l'importazione di un file definito dall'utente.
mappe java
Creazione di un'intestazione definita dall'utente con il nome di process.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);> }> |
>
>
Creazione del file principale in cui verrà incluso il processo.h di cui sopra.
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;> }> |
>
>
la rotella di scorrimento non funziona
Spiegazione
Includere il file process.h in un altro programma. Ora, poiché dobbiamo includere stdio.h come #include per poter utilizzare la funzione printf() in modo simile, dobbiamo includere anche il file di intestazione process.h come #include process.h. Indica al preprocessore di cercare nella cartella presente o nella cartella standard di tutti i file di intestazione, se non vengono trovati nella cartella presente.
Se vengono utilizzate parentesi angolari al posto del compilatore, il compilatore cercherà il file di intestazione nella cartella standard dei file di intestazione. Se si utilizza è necessario assicurarsi che il file di intestazione creato venga salvato nella stessa cartella in cui viene salvato il file C corrente che utilizza questo file di intestazione.
Conclusione
Nella programmazione C, la direttiva #include è molto importante per integrare eventuali file esterni (file header) in un programma. Questa direttiva viene sempre posizionata all'inizio di un programma C ed è un comando del preprocessore che dice al compilatore di includere il contenuto del file specificato dopo la direttiva #include. È possibile includere due tipi di file: file di intestazione di sistema preesistenti e file di intestazione definiti dall'utente. Nel complesso questa direttiva ci consente di scrivere un codice modulare, organizzare il codice e funzionalità facili da riutilizzare.