关于“全局变量extern”应用的问题,有个书上的例子...
书上的本意是:通过extern,可以在不同的编译单位使用同一全局变量,不过对于例子我不太懂,或者有什么问题么?#include "stdio.h"
/*文件 file1.c*/
int a;
void fun();
main()
{ a=10;
/*文件 file2.c*/
extern int a;
void fun()
{
printf("In fun a=%d\n",a);
printf("In main a=%d\n",a);
}
a=100;
fun();
}
书上居然这么写的?这个对么?