Archivos de encabezado C

馃搮 06/01/2025 馃懁 Julio Fuente 馃搨 programar

C贸mo utilizar archivos de encabezado C para separar un programa en varios archivos

Los programas simples se pueden colocar en un solo archivo, pero cuando el programa crece, es imposible mantenerlo todo en un solo archivo.

Puedes mover partes de un programa a un archivo separado y luego crear un archivo de encabezado .

Un archivo de encabezado se parece a un archivo C normal, excepto que termina con .hen lugar de .c, y en lugar de las implementaciones de sus funciones y otras partes de un programa, contiene las declaraciones .

Ya utiliz贸 archivos de encabezado cuando utiliz贸 por primera vez la printf()funci贸n u otra funci贸n de E/S y tuvo que escribir:

#include stdio.h

para usarlo.

#includees una directiva de preprocesador .

El preprocesador busca el stdio.harchivo en la biblioteca est谩ndar, porque lo encerraste entre corchetes. Para incluir tus propios archivos de encabezado, usar谩s comillas, como esto:

#include "myfile.h"

Lo anterior se buscar谩 myfile.hen la carpeta actual.

Tambi茅n puedes utilizar una estructura de carpetas para las bibliotecas:

#include "myfolder/myfile.h"

Pongamos un ejemplo. Este programa calcula los a帽os transcurridos desde un a帽o determinado:

#include stdio.hint calculateAge(int year) {  const int CURRENT_YEAR = 2020;  return CURRENT_YEAR - year;}int main(void) {  printf("%u", calculateAge(1983));}

Supongamos que quiero mover la calculateAgefunci贸n a un archivo separado.

Creo un calculate_age.carchivo:

int calculateAge(int year) {  const int CURRENT_YEAR = 2020;  return CURRENT_YEAR - year;}

Y un calculate_age.harchivo donde pongo el prototipo de la funci贸n , que es igual que la funci贸n del .carchivo, excepto el cuerpo:

int calculateAge(int year);

Ahora en el .carchivo principal podemos ir y eliminar la calculateAge()definici贸n de funci贸n, y podemos importar calculate_age.h, lo que har谩 que la calculateAge()funci贸n est茅 disponible:

#include stdio.h#include "calculate_age.h"int main(void) {  printf("%u", calculateAge(1983));}

No olvides que para compilar un programa compuesto por varios archivos, es necesario enumerarlos todos en la l铆nea de comandos, de esta manera:

gcc -o main main.c calculate_age.c

Y con configuraciones m谩s complejas, es necesario un Makefile para indicarle al compilador c贸mo compilar el programa.

Tips C




Tal vez te puede interesar:

  1. Introducci贸n a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. C贸mo cambiar el valor de un nodo DOM
  4. C贸mo comprobar si un elemento DOM tiene una clase