logo

#inclou en C

#incloure és una manera d'incloure un fitxer estàndard o definit per l'usuari al programa i s'escriu principalment al començament de qualsevol programa C. El preprocessador llegeix la directiva del preprocessador #include i li indica que inseriu el contingut d'un fitxer de capçalera del sistema o definit per l'usuari al nostre programa C. Aquests fitxers s'importen principalment des de fitxers de capçalera externs.

objecte de java

El procés d'importació d'aquests fitxers que podrien estar definits pel sistema o per l'usuari es coneix com Inclusió de fitxers . Aquesta directiva de preprocessador indica al compilador que inclogui un fitxer al programa de codi font.



Tipus de fitxers de capçalera

Hi ha dos tipus de fitxers que es poden incloure amb #include:

1. Fitxers de capçalera preexistents: Els fitxers de capçalera preexistents s'inclouen amb el compilador i resideixen al directori de fitxers del sistema estàndard. Aquest fitxer conté declaracions de funció de biblioteca estàndard C i definicions de macro que s'han de compartir entre diversos fitxers font. Funcions com printf(), scanf(), cout, cin i altres funcions d'entrada-sortida o altres funcions estàndard es troben dins de diferents fitxers de capçalera preexistents.

2. Fitxers de capçalera definits per l'usuari: Aquests fitxers s'assemblen als fitxers de capçalera, excepte pel fet que estan escrits i definits pel mateix usuari. Això estalvia a l'usuari d'escriure una funció determinada diverses vegades.



Sintaxi de #include en C

Hi ha dues variacions de com podem utilitzar #include al nostre programa C.

1. Incloent l'ús

S'utilitza principalment per accedir fitxers de capçalera del sistema preexistents localitzat als directoris estàndard del sistema.

  #include>

Mentre importa un fitxer amb claudàtors angulars (), el preprocessador utilitza una ruta de directori predeterminada per accedir al fitxer.



2. Incloent l'ús

Aquest tipus s'utilitza principalment per accedir a qualsevol fitxer de capçalera del fitxer programa de l'usuari o fitxers definits per l'usuari.

  #include   'user-defined_file'>

Quan s'utilitza les cometes dobles ( ), el preprocessador accedeix al directori actual on es troba el fitxer header_source o als directoris estàndard del sistema.

Per importar el fitxer de capçalera definit per l'usuari mitjançant #include, el fitxer hauria d'estar en una ruta de directori relativa al fitxer font C, en cas contrari, el preprocessador començarà a cercar-lo al directori estàndard del sistema.

Per saber-ne més consulteu Diferència entre #include i #include

Exemples de #include a C

Exemple 1

El codi següent mostra la importació d'una capçalera d'E/S del sistema o un fitxer estàndard.

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

>

>

Sortida

hello world>

Exemple 2

A l'exemple següent, el#include>directiva ens permet utilitzar funcions matemàtiques comsqrt>per calcular l'arrel quadrada.

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

>

>

Sortida

Square root of 14.00 is 3.74>

Exemple 3

El codi següent mostra la creació i importació d'un fitxer definit per l'usuari.

Creació d'una capçalera definida per l'usuari amb el nom de 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);> }>

>

>

Creació del fitxer principal on s'inclourà el process.h anterior.

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

>

>

obtenir la longitud de la matriu en c

Explicació

Incloure el fitxer process.h en un altre programa. Ara com hem d'incloure stdio.h com a #include per utilitzar la funció printf() de manera similar, també hem d'incloure el fitxer de capçalera process.h com a #include process.h. Indica al preprocessador que busqui la carpeta actual o la carpeta estàndard de tots els fitxers de capçalera, si no es troba a la carpeta actual.

Si s'utilitzen claudàtors angulars en comptes del compilador, buscarà el fitxer de capçalera a la carpeta estàndard dels fitxers de capçalera. Si feu servir, heu d'assegurar-vos que el fitxer de capçalera creat es desa a la mateixa carpeta on es desa el fitxer C actual que utilitza aquest fitxer de capçalera.

Conclusió

En la programació en C, la directiva #include és molt important per integrar qualsevol fitxer extern (fitxers de capçalera) en un programa. Aquesta directiva sempre es col·loca al principi d'un programa C i és una ordre del preprocessador que indica al compilador que inclogui el contingut del fitxer especificat després de la directiva #include. Hi ha dos tipus de fitxers que es poden incloure: fitxers de capçalera del sistema preexistents i fitxers de capçalera definits per l'usuari. En general, aquesta directiva ens permet escriure un codi modular, organitzar el codi i funcionalitats fàcils de reutilitzar.