发布网友 发布时间:2022-04-23 02:04
共6个回答
热心网友 时间:2023-07-19 02:32
静态变量就是退出函数也不会释放内存空间的变量,他一直作用到程序结束,
每一次运算时,静态变量使用最近一次保留的值。
不加static其实就是默认auto int a;这是自动变量,退出函数时释放内存空间,下一次使用该变量会重新分配空间,从新定义存储值。
热心网友 时间:2023-07-19 02:32
static表示静态变量,如果一个函数内定义了静态变量,那么多次调用该函数时,每一次调用开始时,该静态变量的值都会保留上一次调用结束时的值。
一般函数内部的静态变量,可以用于递归函数处理内部的数组
热心网友 时间:2023-07-19 02:33
for(i0;i<5;i++)
{
static int a=1;
int c=2;
a=a+c;
}
在第二次使用a时,a的值是3而不再是1
如果不加static,则默认为是auto,在第二次使用a时,a的值还是1,你仔细揣摩一下嘛!
热心网友 时间:2023-07-19 02:33
同gang20072377
static是个关键字,有它自己含义的。
热心网友 时间:2023-07-19 02:34
static表示是静态变量,声明之后就会一直存在,直到程序运行结束
热心网友 时间:2023-07-19 02:35
static是局部变量 在函数结束后保留原值