En un programa que esté formado por distintas partes bien diferenciadas es conveniente utilizar múltiples archivos fuente . Cada fuente agrupa las funciones semejantes, como por ejemplo en un compilador podríamos tener un fuente para el análisis léxico, otro para el sintáctico y otro para la generación de código. Pero en un fuente necesitaremos funciones que se han definido en otro. Para ello, escribiremos un fichero de cabecera ( header ), que contendrá las declaraciones que podemos necesitar en otros fuente. Así, en el fuente que implementa el analizador sintáctico pondremos una línea #include "lexic.h" . De esta forma al compilar el módulo sintáctico tendremos todos los prototipos de las funciones del léxico y el compilador podrá detectar malas utilizaciones de las funciones allí definidas. Claro este es un ejemplo de programación avanzada, pero pongamos un ejemplo más sencillo. Para ello utilizaremos el ejemplo anterior y pondremos la función obtener_resultado(); en una biblioteca llamada libmath.h almacenada en el drive C:midir\libmath.h

Ejemplo 46.

Archivo 1: Programa principal

--------------------------------------------------------------------------------------------------------

#include <math.h>

#include <stdio.h>

#include <conio.h>

#include “c:midir\libmath.h”

void main(void) /*En este caso main no envía ni recive nada, por lo que también pudo haber quedado main() */

{

double x, resultado;

clrscr();

printf("\n\n\t\tPROGRAMA QUE OBTIENE LA RAIZ CUADRADA");

printf("\n\tIntroduza el numero: ");

scanf("%lf",&x);

resultado=obtener_resultado(x);

printf("\n\nEl resultado es %lf",resultado);

getch();

}

-----------------------------------------------------------------------