#include <stdio.h>
void test()
{
//static 修饰局部变量
//局部变量生命周期变长 --指定为静态变量
static int a=1;//赋值仅一次
a++;//启用上一次存留的
printf("%d\n",a);
}
int main()
{
/*int a=10;
double arr[5];
printf("%d字节\n",sizeof arr);
int sz=sizeof(arr)/sizeof(arr[0]);//计算数组元素个数
printf("%d\n",sz);
int x=0;
int y=~x;
printf("%d\n",y);
typedef unsigned int u_int;//typedef--声明类型别名
u_int c=-9;
printf("%d\n",c);*/
int i=0;
while(i<5)
{
test();
i++;
}
return 0;
}
这篇博客探讨了C语言中的静态变量特性,如何通过`static`关键字改变局部变量的生命周期,使其在函数调用间保持其值。示例代码展示了`static`变量在循环中的应用,以及内存管理中变量的生存期和初始化。

被折叠的 条评论
为什么被折叠?



