int main(){ extern int i; i=20; printf("%d",i); return 0;}
编译器给出了’我’未定义的错误
什么原因?
解决方法 区别 :1.int i; // i is defined to be an integer type in the current function/file2.extern int i; // i is defined in some other file and only a proto-type is present here.
因此,在编译时,编译器(LDD)将寻找变量的原始定义,如果它没有找到,那么它会向’i’引发错误’未定义的引用.
总结以上是内存溢出为你收集整理的c – Extern变量全部内容,希望文章能够帮你解决c – Extern变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)