c语言的static属性
来源:互联网 发布:龙腾世纪审判优化 编辑:程序博客网 时间:2024/06/11 21:19
一说到C的static属性首先想到隐藏,对于static变量值仅函数体内可见,对于static函数来说只有当前文件可见。对于变量,除了隐藏,static还有下面两个作用:保持变量内容的持久;默认初始化为0。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。下面看个简单的测试程序:
#include <stdio.h>
#define test_num 3
void test_static()
{
static int s = 0;//只初始化一次,可以调试看看变量的变化
printf("static variable %d\n", s);
++s;
}
int main()
{
int s = -1;
for(int i = 0; i < test_num; ++i)
{
test_static();
}
printf("variable s = %d\n", s);//test_static里的s变量不可见
return 0;
}
打印结果:0 1 2-1说明量内容的持久!
- c语言的static属性
- C语言中变量的属性(auto static register)
- c语言的链接属性和static、extern关键字
- c 语言的 static
- C/C++ 语言的Static
- c语言static的用法
- C语言 static的意义
- C语言的static关键字
- C语言static的作用
- c语言 static的作用
- C语言 static的作用
- C 语言 static 的用法
- C语言 static 的作用
- C语言的static关键字
- c语言static的作用
- C语言 static 的使用
- C语言的static--理解
- c语言变量的作用域,链接属性,储存类型&&static关键字
- 英飞凌最新资料大全
- linux 获取系统信息常用命令
- mini版CentOS 安装nginx1.2.7
- QT Creator2.7与vs2008
- TabHost中使用startActivityForResult无法接收返回值的解决方案[转]
- c语言的static属性
- Random generator and text with OpenCV¶
- ubuntu软件源
- Programming with the APR – Using APR HashTables
- JUnit4教程
- Java获取网页源代码
- 国际化专业开源的电子商务系统-magento
- 古典加密算法(1)
- 应用程序实现读写PCIE设备配置空间