File di intestazione C - Modo corretto per includerli

File di intestazione C - Modo corretto per includerli


Sto cercando di insegnare a me stesso la programmazione C e sto usando DevC++ per il mio IDE sotto Windows XP. Sono un po' confuso sul modo corretto di chiamare i miei file di intestazione.


Ho il mio file sorgente principale chiamato main.c e un file separato per le funzioni chiamato myFunctions.c che includo in main.c usando 'include "myFunctions.h" con tutti i miei prototipi di funzione che risiedono in questo file di intestazione.


myFunctions.c contiene due funzioni una chiamata showDate() e una chiamata showScreen() ed entrambe le funzioni possono essere chiamate da main.c bene e bene.


I miei problemi sono iniziati quando ho provato a chiamare showDate() da showScreen() e durante la compilazione/il collegamento si lamentava perché non avevo un prototipo all'interno di myFunctions.c per showDate().


Quello che voglio sapere è quale delle seguenti operazioni devo fare?



  1. includi "myFunctions.h" in myFunctions.c



  2. Dichiara il prototipo in myFunctions.h e myFunctions.c

  3. Dichiara il prototipo solo in myFunctions.c


Tutto quanto sopra sembra correggere l'errore del compilatore e permettermi di chiamare la funzione bot da main.ce all'interno di myFunctions.c ma non riesco a trovare una fonte definitiva di quale sia la procedura corretta.


Risposte:


Usa #1 -- #includi in molti posti.


Non utilizzare mai il numero 2:non dichiarare mai nulla più di una volta.


Usa raramente il n. 3:dichiara qualcosa in un file .c come se non dovessi mai riutilizzarlo.