Archivos de encabezado en C/C++ con ejemplos

 C++ ofrece a sus usuarios una variedad de funciones, una de las cuales se incluye en los archivos de encabezado. En C++, todos los archivos de encabezado pueden o no terminar con la extensión “.h” , pero en C, todos los archivos de encabezado deben necesariamente terminar con la extensión  “.h” .
Un archivo de encabezado contiene: 
 

  1. Definiciones de funciones
  2. Definiciones de tipos de datos
  3. macros

Ofrece las funciones anteriores al importarlas al programa con la ayuda de una directiva de preprocesador «#include» . Estas directivas de preprocesador se utilizan para indicar al compilador que estos archivos deben procesarse antes de la compilación. 
En el programa C , necesariamente debe contener el archivo de encabezado que representa la entrada y salida estándar que se usa para tomar la entrada con la ayuda de la función scanf() y printf() respectivamente. 
En C++ , el programa tiene el archivo de encabezado que representa el flujo de entrada y salida que se usa para tomar la entrada con la ayuda de «cin» y «cout» , respectivamente. 
Hay 2 tipos de archivos de cabecera: 
 

  1. Archivos de encabezado preexistentes: archivos que ya están disponibles en el compilador C/C++, solo necesitamos importarlos.
  2. Archivos de encabezado definidos por el usuario: estos archivos los define el usuario y se pueden importar usando «#include» .

Sintaxis: 
 

#include <filename.h>
or
#include "filename.h"

Podemos incluir archivos de encabezado en nuestro programa usando una de las dos sintaxis anteriores, ya sea un archivo de encabezado predefinido o definido por el usuario. El preprocesador “#include” es responsable de indicarle al compilador que el archivo de encabezado debe procesarse antes de la compilación e incluye todas las definiciones de funciones y tipos de datos necesarios.
Nota: No podemos incluir el mismo archivo de encabezado dos veces en ningún programa.
Crea tu propio Archivo de Cabecera: 
En lugar de escribir un código grande y complejo, podemos crear tus propios archivos de cabecera e incluirlos en nuestro programa para usarlos cuando queramos. Mejora la funcionalidad y la legibilidad del código. A continuación se muestran los pasos para crear nuestro propio archivo de encabezado: 
 

  • Escriba su propio código C/C++ y guarde ese archivo con la extensión “.h” . A continuación se muestra la ilustración del archivo de encabezado: 
     

CPP

// Function to find the sum of two
// numbers passed
int sumOfTwoNumbers(int a, int b)
{
    return (a + b);
}
  • Incluya su archivo de encabezado con «#include» en su programa C/C++ como se muestra a continuación: 
     

CPP

// C++ program to find the sum of two
// numbers using function declared in
// header file
#include "iostream"
 
// Including header file
#include "sum.h"
using namespace std;
 
// Driver Code
int main()
{
 
    // Given two numbers
    int a = 13, b = 22;
 
    // Function declared in header
    // file to find the sum
    cout << "Sum is: "
         << sumOfTwoNumbers(a, b)
         << endl;
}
  • A continuación se muestra la salida del programa anterior: 
     

A continuación se muestran algunos archivos de encabezado incorporados en C/C++: 
 

  1. #include< stdio.h >: Se usa para realizar operaciones de entrada y salida usando las funciones scanf() y printf() .
  2. #include<iostream>: Se utiliza como flujo de Entrada y Salida usando cin y cout.
  3. #include<string.h>: se utiliza para realizar varias funcionalidades relacionadas con la manipulación de strings como strlen() , strcmp() , strcpy() , size(), etc.
  4. #include<math.h>: se usa para realizar operaciones matemáticas como sqrt() , log2() , pow() , etc.
  5. #include<iomanip.h>: Se utiliza para acceder a las funciones set() y setprecision() para limitar los lugares decimales en las variables.
  6. #include<signal.h>: se usa para realizar funciones de manejo de señales como signal() y raise() .
  7. #include<stdarg.h>: se usa para realizar funciones de argumento estándar como va_start() y va_arg() . También se utiliza para indicar el inicio de la lista de argumentos de longitud variable y para obtener los argumentos de la lista de argumentos de longitud variable en el programa, respectivamente.
  8. #include<errno.h>: se utiliza para realizar operaciones de manejo de errores como errno() , strerror() , perror() , etc.
  9. #include<fstream.h>: se utiliza para controlar los datos que se leerán de un archivo como entrada y los datos que se escribirán en el archivo como salida.
  10. #include<time.h>: se usa para realizar funciones relacionadas con date() y time() como setdate() y getdate() . También se utiliza para modificar la fecha del sistema y obtener la hora de la CPU respectivamente.

Publicación traducida automáticamente

Artículo escrito por harleenk_99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *