怎么在多文件程序中声明全局变量呢???
例如:file1.c
#include<stdio.h>
int a=3,b=5;
void fun(int n);
int main()
{ printf("%d,%d\n",a,b);
fun(10);
printf("%d,%d\n",a,b);
return 0;
}
file2.c
extern a,b;
void fun(int n)
{
...
b+=n;
}
这个extern将全局变量的作用域扩展到了file2中,于是file2中的函数fun就可以合法使用a,b。
这样解释可以吗?