#include es una forma de incluir un archivo estándar o definido por el usuario en el programa y se escribe principalmente al principio de cualquier programa C/C++. El preprocesador lee esta directiva y le ordena que inserte el contenido de un archivo de encabezado del sistema o definido por el usuario en el siguiente programa. Estos archivos se importan principalmente desde una fuente externa al programa actual. El proceso de importar dichos archivos que pueden estar definidos por el sistema o por el usuario se conoce como inclusión de archivos . Este tipo de directiva de preprocesador le dice al compilador que incluya un archivo en el programa de código fuente. Estos son los dos tipos de archivos que se pueden incluir usando #include:
- Archivo de encabezado o archivos estándar: este es un archivo que contiene declaraciones de funciones C/C++ y definiciones de macros para compartir 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. Entonces, para utilizar esas funciones, los usuarios deben importar algunos archivos de encabezado que definen las funciones requeridas.
- Archivos definidos por el usuario: estos archivos se parecen a los archivos de encabezado, excepto por el hecho de que están escritos y definidos por el propio usuario. Esto evita que el usuario tenga que escribir una función en particular varias veces. Una vez que se escribe un archivo definido por el usuario, se puede importar en cualquier parte del programa utilizando el preprocesador #include.
Sintaxis:
#include "user-defined_file"
- Incluyendo el uso de » «: cuando se usan comillas dobles (» «), el preprocesador accede al directorio actual en el que se encuentra el «archivo de encabezado» de origen. Este tipo se utiliza principalmente para acceder a cualquier archivo de encabezado del programa del usuario o archivos definidos por el usuario.
#include <header_file>
- Incluyendo el uso de <>: al importar un archivo usando corchetes angulares (<>), el preprocesador usa una ruta de directorio predeterminada para acceder al archivo. Se utiliza principalmente para acceder a los archivos de encabezado del sistema ubicados en los directorios estándar del sistema.
Ejemplo 1: Esto 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 <stdio.h> int main() { // "printf()" belongs to stdio.h printf("hello world"); return 0; }
C++
// C++ program showing the header file including // standard input-output header file #include <iostream> using namespace std; int main() { // "cout" belongs to "iostream" cout << "hello world"; return 0; }
hello world
Ejemplo 2: Esto 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\n", a + b); } void multiply(int a, int b) { printf("Multiplied value=%d\n", a * b); }
- Creó el archivo principal donde se incluirá el «proceso.h» anterior.
C
// C program to illustrate file inclusion // <> used to import system header file #include <stdio.h> // " " 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 usar la función printf() de manera similar, también debemos incluir el archivo de encabezado process.h como #include “process.h”. El ” ” indica al preprocesador que busque en la carpeta actual o en la carpeta estándar de todos los archivos de encabezado, si no se encuentra en la carpeta actual. Si se utilizan corchetes angulares en lugar de » «, es necesario guardarlo en la carpeta estándar de archivos de encabezado. Si 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 usa este archivo de encabezado.
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA