Diferencia entre poner variables en el encabezado y poner variables en la fuente

Digamos que declaro un archivo de encabezado con una variable:

int count;

Luego, en el archivo fuente, quiero usarcount. ¿Tengo que declararlo como:

extern int count

¿O puedo usarlo en mi archivo fuente? Todo suponiendo que tengo#include "someheader.h". ¿O debería declararlo en el archivo fuente?¿Cuál es la diferencia entre ponercount en el archivo de encabezado vs el archivo de origen? ¿O no importa?

Respuestas a la pregunta(4)

Su respuesta a la pregunta