【发布时间】:2011-07-03 20:41:28
【问题描述】:
考虑代码:
#include <stdio.h>
int x;
int main (void)
{ }
x 的值是0 在main 中。但这是为什么呢?我还没有声明它是static。还是假设 static 在函数之外?
如果上述情况属实,它与extern 有何不同?
【问题讨论】:
-
你能澄清你关于
extern的问题吗? -
如果我要声明一个外部变量,是不是也一样?
-
this 和 extern 的区别在于 extern 是外部的,而 this 不是。
-
这个主题经常被误解,在 SO 上似乎没有很好的问题和很好的答案。