Q: What does extern mean in a function declaration? A: extern is significant only with data declarations. In function declarations, it can be used as a stylistic hint to indicate that the function's definition is probably in another source file, but there is no formal difference between
extern int f();
and
int f();
See also question 1.10.