在C语言中static有什么含义

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 21:44:51
在C语言中static有什么含义在C语言中static有什么含义在C语言中static有什么含义是不止一个意思,要看用到哪里.比如:staticinta;intb;voidfunc(void){sta

在C语言中static有什么含义
在C语言中static有什么含义

在C语言中static有什么含义
是不止一个意思,要看用到哪里.比如:
static int a;
int b;
void func(void)
{
static int c;
int d;
}
在这里,a与b都是全局变量,二者的区别是,b可以被别的文件使用,a只能在本文件中使用,这是static对全局变量的作用.
c和d的区别是,d是一个自动变量,func函数执行完后,d会自动被释放.但c却不会被释放,下一次调用func函数时,c的值会保留上次的值继续使用.