今天在编码的过程中,出现了一个问题。在A.c的文件中定义了一个static的int型全局变量,想要在B.c中调用,发现编译错误,大概是没有理解static的含义。
static的作用如下:
(1)作用域:具有”隐藏”作用
例如:
在A.c中
static int a=0;
在B.c中
extern int b; //会出现编译错误
(2)静态储存:只初始化一次
int function()
{
static int a = 0; //多次调用function函数,只会初始化一次变量a
a++;
return a;
}
——————————
2018.01.18
23:46