Should functions be made extern in header files? Or are they extern by default?
For example, should I write this:
// birthdays.h
struct person find_birthday(const char* name);
or this:
// birthdays.h
extern struct person find_birthday(const char* name);
From The C Book:
So if this is the only time it’s declared in the translation unit, it will have external linkage.