My question is about when a function should be referenced with the extern keyword in C.
extern
I am failing to see when this should be used in practice. As I
If each file in your program is first compiled to an object file, then the object files are linked together, you need extern. It tells the compiler "This function exists, but the code for it is somewhere else. Don't panic."