I was just browsing through gcc source files. In gcc.c, I found something like
gcc
gcc.c
extern int main (int, char **); int main (int argc, cha
Functions are implicitly extern in C. Including extern is just a visual reminder. Side note, to make a function not extern you can use the static keyword.
extern
static