Why are function definitions implicitly external in C?
问题 I read that the extern keyword is implicit in the context of functions, so unless you specify otherwise using the static keyword ( which if I'm not mistaken is basically a completely separate concept from the static that variables employ—they just share a keyword ), they are visible to all object files. This makes sense; having the declarations be implicitly external, while technically unnecessary when the declarations are in the same file as the definition, is useful because the programmer