As funções devem ser “externas” nos arquivos de cabeçalho?

Devem ser feitas funçõesextern em arquivos de cabeçalho? Ou são elesextern por padrão?

Por exemplo, devo escrever isto:

// birthdays.h
struct person find_birthday(const char* name);

ou isto:

// birthdays.h
extern struct person find_birthday(const char* name);