logo

#incluir en C

#incluir es una forma de incluir un archivo estándar o definido por el usuario en el programa y generalmente se escribe al comienzo de cualquier programa en C. El preprocesador lee la directiva de preprocesador #include y le indica que inserte el contenido de un archivo de encabezado del sistema o definido por el usuario en nuestro programa C. Estos archivos se importan principalmente desde archivos de encabezado externos.

El proceso de importar archivos que pueden estar definidos por el sistema o por el usuario se conoce como Inclusión de archivos . Esta directiva de preprocesador le dice al compilador que incluya un archivo en el programa de código fuente.



Tipos de archivos de encabezado

Hay dos tipos de archivos que se pueden incluir usando #include:

1. Archivos de encabezado preexistentes: Los archivos de encabezado preexistentes vienen incluidos con el compilador y residen en el directorio de archivos estándar del sistema. Este archivo contiene declaraciones de funciones de biblioteca estándar de C y definiciones de macros que se compartirán entre varios archivos fuente. Funciones como printf(), scanf(), cout, cin y varias otras funciones de entrada-salida u otras funciones estándar están contenidas en diferentes archivos de encabezado preexistentes.

lista de matrices ordenada java

2. Archivos de encabezado definidos por el usuario: Estos archivos se parecen a los archivos de encabezado, excepto por el hecho de que son escritos y definidos por el propio usuario. Esto evita que el usuario escriba una función particular varias veces.



Sintaxis de #include en C

Hay dos variaciones de cómo podemos usar #include en nuestro programa C.

1. Incluyendo el uso

Se utiliza principalmente para acceder archivos de encabezado del sistema preexistentes ubicado en los directorios estándar del sistema.

  #include>

Al importar un archivo usando corchetes angulares (), el preprocesador usa una ruta de directorio predeterminada para acceder al archivo.



2. Incluyendo el uso

Este tipo se utiliza principalmente para acceder a cualquier archivo de encabezado del programa del usuario o archivos definidos por el usuario.

  #include   'user-defined_file'>

Cuando se utilizan comillas dobles (), el preprocesador accede al directorio actual en el que se encuentra el archivo de encabezado de origen o a los directorios estándar del sistema.

Para importar el archivo de encabezado definido por el usuario usando #include, el archivo debe estar en una ruta de directorio relativa a su archivo fuente C; de lo contrario, el preprocesador comenzará a buscarlo en el directorio estándar del sistema.

Para saber más consulte Diferencia entre #incluir y #incluir

Ejemplos de #incluir en C

Ejemplo 1

El siguiente código muestra la importación de un encabezado de E/S del sistema o un archivo estándar.

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

>

>

Producción

hello world>

Ejemplo 2

En el siguiente ejemplo, el#include>La directiva nos permite utilizar funciones matemáticas comosqrt>para calcular la raíz cuadrada.

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

>

>

objeto java a json
Producción

Square root of 14.00 is 3.74>

Ejemplo 3

El siguiente código muestra la creación e importación de un archivo definido por el usuario.

Crear un encabezado definido por el usuario con el nombre de proceso.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);> }>

>

>

Creando el archivo principal donde se incluirá el proceso.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;> }>

>

>

Explicación

Incluyendo el archivo Process.h en otro programa. Ahora, como necesitamos incluir stdio.h como #include para poder usar la función printf() de manera similar, también necesitamos incluir el archivo de encabezado Process.h como #include Process.h. Le indica al preprocesador que busque en la carpeta actual o en la carpeta estándar de todos los archivos de encabezado, si no se encuentran en la carpeta actual.

Si se utilizan corchetes angulares en lugar de ellos, el compilador buscará el archivo de encabezado en la carpeta estándar de archivos de encabezado. Si lo está utilizando, debe asegurarse de que el archivo de encabezado creado se guarde en la misma carpeta en la que se guarda el archivo C actual que utiliza este archivo de encabezado.

Conclusión

En programación C, la directiva #include es muy importante para integrar cualquier archivo externo (archivos de encabezado) en un programa. Esta directiva siempre se coloca al comienzo de un programa en C y es un comando de preprocesador que le indica al compilador que incluya el contenido del archivo especificado después de la directiva #include. Hay dos tipos de archivos que se pueden incluir: archivos de encabezado del sistema preexistentes y archivos de encabezado definidos por el usuario. En general, esta directiva nos permite escribir un código modular, organizar el código y funcionalidades fáciles de reutilizar.