我对在 C 中使用带有变量的 extern 关键字有一些疑问。我确实浏览了与这个问题相关的链接。不过还是有几样东西没收集好
#include<stdio.h>
main( )
{
extern int i;
printf ( "\n%d ",i) ) ;
}
int i = 31 ;
在上面的代码中,我如何在它的定义语句之前打印出来?
现在在以下代码中:
#include<stdio.h>
int x = 21 ;
main( )
{extern int i;
i=20;
printf ( "\n%d ", i ) ;
}
语句不是“i=20;”吗?定义声明?我收到一个错误。是因为我试图更改在其他源文件中定义的变量吗?如果是这种情况,语句“int i=31;”如何?在最上面的代码片段中使用吗?
另外,我读到“int i;” 是一个定义。我真的不知道怎么做。