如果说我有三个档案
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是什么时候要使用呢...?