static静态变量(静态全局和静态局部)
2016-05-27 09:39
155 查看
static int a=1; void fun1(void){ a=2; } void fun2(void){ int a=3; } void fun3(void){ static int a=4; } int main(int argc,char** args){ printf(“%d”,a); fun1( ); printf(“%d”,a); fun2( ); printf(“%d”,a); fun3( ); printf(“%d”,a); }
运行结果是:1 2 2 2
fun3中定义的a虽然是静态的,但是是局部静态的,只在fun3这个函数中可见,并一直存在(值初始化一次)
即:静态局部变量只对定义它的函数体始终可见,函数体执行完过后虽然还存在,但是无法被其他的使用了
相关文章推荐
- GitHub for Windows安装失败解决方法
- vscode - hide menu bar - Alt Key
- java入门教程-8.7Java中文件的随机读写
- tomcat的server.xml详解
- Windows学习总结(4)——Host文件的作用和如何修改Host文件
- Maven之(九)依赖关系
- 高德地图全解析--定位篇
- Windows学习总结(4)——Host文件的作用和如何修改Host文件
- Maven之(九)依赖关系
- perl 继承概述
- perl 继承概述
- 显性形状回归法人脸对齐Face Alignment by Explicit Shape Regression(improving)
- eclipse中加入多线程的设置
- Oracle中对Scott用户解锁
- oracle 释放无用连接
- SSH框架网上商城项目第6战之基于DataGrid的数据显示
- Maven之(八)约定优于配置
- 【2】深度学习之排头大兵:Caffe
- Maven之(八)约定优于配置
- Mybatis拦截器 mysql load data local 内存流处理