如果說我有三個檔案
a.c b.h c.c
#include "b.h" 空的 #include "b.h"
int main(){ int x=1;
extern x;
printf("%d",x);
}
a.c b.h c.c
#include "b.h" int x; #include "b.h"
int main(){ int x=1;
printf("%d",x);
}
請問上面和下面的差別在哪呢?如果我用下面那種,把全域變數都在h檔宣告
這樣就不需要extern了,那麼到底extern是什麼時候要使用呢...?