AFAIK,文件范围内的变量或函数的任何声明都默认具有外部链接.static意思是"它有内部联系",extern- "它可能在其他地方定义",而不是"它有外部联系".
static
extern
如果是,为什么我们需要extern关键字?换句话说,int foo;和extern int foo;(文件范围)之间的区别是什么?
int foo;
extern int foo;
c
c ×1