Archivos de encabezado C:forma correcta de incluir

Archivos de encabezado C:forma correcta de incluir


Estoy tratando de aprender a programar en C y estoy usando DevC++ para mi IDE bajo Windows XP. Estoy un poco confundido sobre la forma correcta de llamar a mis propios archivos de encabezado.


Tengo mi archivo fuente principal llamado main.c y un archivo separado para funciones llamado myFunctions.c que incluyo en main.c usando 'include "myFunctions.h" con todos mis prototipos de funciones que residen en este archivo de encabezado.


myFunctions.c contiene dos funciones, una llamada showDate() y otra llamada showScreen() y ambas funciones pueden llamarse desde main.c, todo muy bien.


Mis problemas comenzaron cuando traté de llamar a showDate() desde showScreen() y durante la compilación/vinculación se quejaba porque no tenía un prototipo dentro de myFunctions.c para showDate().


Lo que quiero saber es ¿cuál de las siguientes debo hacer?



  1. incluye "myFunctions.h" dentro de myFunctions.c



  2. Declare el Prototipo tanto en myFunctions.h como en myFunctions.c

  3. Declarar el prototipo solo en myFunctions.c


Todo lo anterior parece corregir el error del compilador y me permite llamar a la función bot desde main.c y dentro de myFunctions.c pero no puedo encontrar una fuente definitiva de cuál es el procedimiento correcto.


Respuestas:


Use #1 -- #include en muchos lugares.


Nunca use el #2 -- nunca declare nada más de una vez.


Raramente use el #3 -- declare algo en un archivo .c como si nunca fuera a reutilizarlo.