以下代码段工作正常
extern int i;
int i;
int main(){
return 0;
}
我在这里得到的是,'i'被声明然后定义。因为只有一个定义,所以这很好。
int main(){
extern int i;
int i;
return 0;
}
现在,上面给出了以下错误
new.cpp: In function ‘int main()’:
new.cpp:5:6: error: redeclaration of ‘int i’
int i;
^
new.cpp:4:13: note: previous declaration ‘int i’
extern int i;
这里有什么问题?这里也有“i”的单一定义。