¿Cómo escribir su propio archivo de encabezado en C?

Como todos sabemos, los archivos con la extensión .h se denominan archivos de encabezado en C. Estos archivos de encabezado generalmente contienen declaraciones de funciones que podemos usar en nuestro programa C principal, como por ejemplo, es necesario incluir stdio.h en nuestro programa C para usar la función printf() en el programa. Entonces surge la pregunta, ¿es posible crear su propio archivo de encabezado?

La respuesta a lo anterior es . Los archivos de encabezado son simplemente archivos en los que puede declarar sus propias funciones que puede usar en su programa principal o que pueden usarse mientras escribe grandes programas en C.
NOTA: Los archivos de encabezado generalmente contienen definiciones de tipos de datos, prototipos de funciones y comandos de preprocesador C.

A continuación se muestra un breve ejemplo de cómo crear su propio archivo de encabezado y usarlo en consecuencia.

  1. Creación de myhead.h: Escriba el siguiente código y luego guarde el archivo como myhead.h o puede darle cualquier nombre, pero la extensión debe ser .h, lo que indica que es un archivo de encabezado.

    // 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);
    }
  2. Incluir el archivo .h en otro programa: Ahora, necesitamos incluir stdio.h como #include para usar la función printf(). También necesitaremos incluir el archivo de encabezado anterior myhead.h como #include”myhead.h” . Los ” ” aquí se utilizan para indicar al preprocesador que busque en la carpeta actual y en la carpeta estándar de todos los archivos de encabezado si no se encuentra en la carpeta actual. Por lo tanto, si desea utilizar corchetes angulares en lugar de » » para incluir su archivo de encabezado, puede guardarlo en la carpeta estándar de archivos de encabezado. Si está utilizando » «, debe asegurarse de que el archivo de encabezado que creó se guarde en la misma carpeta en la que guardará el archivo C usando este archivo de encabezado.
  3. Usando el archivo de encabezado creado:

    // C program to use the above created header file
    #include <stdio.h>
    #include "myhead.h"
    int main()
    {
        add(4, 6);
      
        /*This calls add function written in myhead.h  
          and therefore no compilation error.*/
        multiply(5, 5);
      
        // Same for the multiply function in myhead.h
        printf("BYE!See you Soon");
        return 0;
    }

    Producción:

    Added value:10
    Multiplied value:25
    BYE!See you Soon
    

    NOTA: El código anterior se compila correctamente e imprime el resultado anterior solo si ha creado el archivo de encabezado y lo ha guardado en la misma carpeta en la que se guarda el archivo c anterior.

Puntos importantes:
la creación de archivos de encabezado generalmente se necesita al escribir programas C grandes para que los módulos puedan compartir las definiciones de funciones, prototipos, etc.

  • Declaraciones de funciones y tipos, variables globales, declaraciones de estructuras y, en algunos casos, funciones en línea; definiciones que deben centralizarse en un archivo.
  • En un archivo de encabezado, no utilice archivos de encabezado redundantes u otros; conjunto mínimo de sentencias.
  • No ponga definiciones de funciones en un encabezado. Ponga estas cosas en un archivo .c separado.
  • Incluir declaraciones para funciones y variables cuyas definiciones serán visibles para el enlazador. Además, definiciones de estructuras de datos y enumeraciones que se comparten entre varios archivos de origen.
  • En resumen, coloque solo lo necesario y mantenga el archivo de encabezado conciso.

Este artículo es simplemente para darle una idea sobre la creación de archivos de encabezado y el uso de los mismos, pero esto no es lo que realmente sucede cuando escribe un programa C grande. La creación de archivos de encabezado generalmente se necesita al escribir programas C grandes para que los módulos puedan compartir las definiciones de funciones, prototipos, etc.

Este artículo es una contribución de Dimpy Varshni . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *