Programación C: creación de bibliotecas
El siguiente artículo de la serie de programación en lenguaje C trata sobre las bibliotecas. El objetivo es que puedas aprender qué es una biblioteca, los tipos, y cómo usar y crear tus propias bibliotecas. De esa forma, podrás utilizar funciones descritas en ellas de forma muy sencilla, sin tener que volver a rescribir el código fuente completo.
Es decir, debes entender las bibliotecas como bloques prefabricados que ayudan mucho en el desarrollo, sin necesidad de que se tenga que escribir todos esos códigos que se usan con mucha frecuencia. Además, puede que en ocasiones necesites tus propias bibliotecas, más allá de las estándares…
Como ya he comentado acerca de las bibliotecas en otros artículos pasados, y también volverán a aparecer en la serie LPIC, reduciré el contenido de este artículo para abreviar y no generar contenido redundante.
Crear bibliotecas
Para crear una biblioteca, tan solo tendrías que editar el código fuente que necesites reutilizar y almacenarlo en un fichero con extensión .h. Por ejemplo:
/* Ejemplo de una biblioteca para sumas. */ int suma (int a, int b) { return a+b; }
Una vez editado, puedes guardar el resultado como suma.h, por ejemplo. Es importante que la alojes en el directorio adecuado, según tu entorno de trabajo, para que sea localizada adecuadamente. Recuerda también que el nombre deberá ser el adecuado.
Ahora, si quisieras usarla en algún otro código fuente, no tendrías que crear el código correspondiente a la operación de suma, en este caso, sino que podrías llamar a dicha función y listo:
Para tus propias bibliotecas, que no son las estándar, usa «» en vez de <>.
/*Usar la biblioteca*/ #include "suma.h" //Esto incluiría tu biblioteca #include <stdio.h> #include <conio.h> main() { printf"Sumar=%d", suma(8,5)); getch(); return0; }
Si se compilase y ejecutase el programa resultante, se podría comprobar que da el resultado Suma=13, es decir, 8+5 en este caso…
Más sobre las bibliotecas
Para sabe más sobre las bibliotecas, puedes consultar otros artículos que publiqué en el pasado, como por ejemplo: