书上说 如果其它位置没有 int i; 那么extern int i=0; 相当于 int i=0; 那为什么编译器会报错呢? #include <iostream> #include <string> using namespace std; int main(void) { extern int i=0; return 0; } 谢谢~
2011-04-05 12:56
提问者采纳
extern int i=0; /*必须定义或声明为全局变量,而不能是局部变量,你这里定义成局部变量了,你应该把这行语句放到main函数体外*/
- 提问者评价
-
谢谢