c – Extern变量

前端之家收集整理的这篇文章主要介绍了c – Extern变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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/file
2.extern int i; // i is defined in some other file and only a proto-type is present here.

因此,在编译时,编译器(LDD)将寻找变量的原始定义,如果它没有找到,那么它会向’i’引发错误’未定义的引用.

猜你在找的C&C++相关文章