> デフォルトがexternだから。

変数だと、
int a;
static int a;
extern int a;
はそれぞれ3つとも意味違うじゃないですか (Unicじゃない場合)

ってことは、
static func(int); と
func(int); と
extern func(int); で
2つめのは前後のどっちの意味でもないのかなあ? とおもったのですよ!