Programa C para crear e incluir un archivo de encabezado personalizado

Programa C para crear e incluir un archivo de encabezado personalizado
Enlaces rápidos

  • ¿Qué es el archivo de encabezado C?
  • ¿Cómo crear un archivo de encabezado C?
  • Programa
  • Salida

Escriba un programa en C para crear e incluir su archivo de encabezado personalizado. Cómo crear e incluir su propio archivo de encabezado en programación C. Programa C para incluir otro programa C y archivos de encabezado personalizados.

En este artículo, explicaré cómo crear e incluir un archivo de encabezado personalizado en un programa C.

Conocimiento requerido

Programación básica en C, directivas de preprocesador de C

¿Qué es el archivo de encabezado C?

El archivo de encabezado C es un archivo C normal que termina con .h extensión. Contiene declaraciones de funciones y macros.

Hay dos tipos de archivos de encabezado, uno que creamos según nuestros requisitos y el otro que se envía con el compilador de C. Desde nuestro primer programa en C hola mundo hasta el programa de hoy, hemos utilizado muchos archivos de encabezado integrados.

Para usar cualquier archivo de encabezado, lo incluimos en nuestro programa C usando #include directiva. La inclusión de un archivo de encabezado es similar a copiar el contenido del archivo de encabezado a nuestro programa.

¿Cómo crear y vincular un archivo de encabezado?

Un archivo de encabezado C solo debe contener declaraciones de funciones y macros. En este ejemplo, crearemos un archivo de encabezado personalizado para operaciones aritméticas. Declararemos funciones para realizar todas las operaciones aritméticas básicas en el archivo de encabezado. Más tarde defina esas funciones en un archivo C separado. Finalmente, inclúyalos y utilícelos en nuestro archivo C principal. Entonces, comencemos.

Lógica descriptiva paso a paso para crear un archivo de encabezado personalizado en programación C.

  1. Cree un nuevo archivo, asígnele el nombre arith.h este es nuestro archivo de encabezado.
  2. Declare todas sus funciones y macros en arith.h archivo de cabecera. Por ejemplo:
    float sum (float, float);
    float sub (float, float);
    float div (float, float);
    float mult (float, float);
    int mod (int, int);
  3. Asegúrese de no declarar accidentalmente las funciones anteriores una y otra vez. Para hacerlo, envolvamos todas las declaraciones anteriores dentro de un protector de inclusión.
    // If arith.h is not included to any file
    // Include guard
    #ifndef ARITH_H
    
    // Declare macro as a flag that specifies arith.h is included
    #define ARITH_H
    
    // Declare all functions
    float sum (float, float);
    float sub (float, float);
    float div (float, float);
    float mult (float, float);
    int mod (int, int);
    
    #endif
  4. Bien, hemos terminado con la parte de las declaraciones. A continuación, necesitamos definir estas funciones. Para definir estas funciones, creemos un nuevo archivo C con el nombre arith.c
  5. Defina todas las funciones declaradas en el archivo de encabezado.
    /**
     * arith.h header file function definitions.
     * Define all functions here, that are declared in arith.h.
     */
    
    float sum (float x, float y)
    {
        return (x + y);
    }
    
    float sub (float x, float y)
    {
        return (x - y);
    }
    
    float div (float x, float y)
    {
        return (x == 0 || y == 0) 
                ? 0
                : (x / y);
    }
    
    float mult (float x, float y)
    {
        return (x * y);
    }
    
    int mod (int x, int y)
    {
        return (x % y);
    }
  6. Yippie, nuestro archivo de encabezado está listo. Podemos usar este archivo de encabezado en nuestro programa C. Para incluir y comenzar a usar estas funciones en cualquier otro archivo C, simplemente incluya este archivo de encabezado usando #include "arith.h"

    Nota: He asumido que tanto su archivo principal como su archivo de encabezado existen en el mismo directorio. Si no cambia el #include camino.

  7. Ejecutar gcc main.c arith.c para compilar el archivo principal y de cabecera.

    Nota: El archivo main.c es donde hemos incluido nuestro archivo de encabezado

Programa para crear, incluir y usar un archivo de encabezado personalizado

Archivo:arith.h

// If arith.h is not included to any file
#ifndef ARITH_H

// Declare macro as a flag that specifies arith.h is included
#define ARITH_H

// Declare all functions
float sum (float, float);
float sub (float, float);
float div (float, float);
float mult (float, float);
int mod (int, int);

#endif

Archivo:arith.c

/**
 * arith.h header file function definitions.
 * Define all functions here, that are declared in arith.h.
 */

float sum (float x, float y)
{
    return (x + y);
}

float sub (float x, float y)
{
    return (x - y);
}

float div (float x, float y)
{
    return (x == 0 || y == 0) 
            ? 0
            : (x / y);
}

float mult (float x, float y)
{
    return (x * y);
}

int mod (int x, int y)
{
    return (x % y);
}

Archivo:main.c

/**
 * C program to create and include custom header file
 */

#include <stdio.h>
#include "arith.h"   // Include our custom header file

int main()
{
    printf("sum(10, 20)  = %.2f\n", sum(10, 20));
    printf("sub(10, 20)  = %.2f\n", sub(10, 20));
    printf("mult(10, 20) = %.2f\n", mult(10, 20));
    printf("div(10, 20)  = %.2f\n", div(10, 20));
    printf("mod(10, 20)  = %d\n",   mod(10, 20));

    return 0;
}

Para compilar el programa anterior, ejecute gcc main.c arith.c

Salida

sum(10, 20)  = 30.00
sub(10, 20)  = -10.00
mult(10, 20) = 200.00
div(10, 20)  = 0.50
mod(10, 20)  = 10

Feliz codificación 😉