Archivos de encabezado C

 

 

 

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:Te recomendamos Curiosidades y tops de internet

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

Archivos de encabezado C

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

programar

es

2025-01-06

 

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences