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:
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:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].
Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].