设为首页 加入收藏

TOP

C语言static用法
2014-11-24 00:14:54 来源: 作者: 【 】 浏览:8
Tags:语言 static 用法

每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。


今日贝壳:C语言static的用法与static修饰变量的空间存储特征。


要点: static在C中主要有两个作用,一修饰作用域;二修饰生存期


1.static修饰全局变量:修饰作用域


static修饰的静态全局变量与普通全局变量唯一的区别是:静态全局变量仅在此源文件中有效,不能被其他源文件引用。该全局变量的作用域被限定在此源文件。


2.static修饰函数:修饰作用域。


static修饰的函数,作用域仅在此源文件,不能在其他源文件中调用。该函数的作用域被限定在此源文件。


static1.c



3.static修饰局部变量:修饰生存期


static修饰的静态局部变量,同普通局部变量的区别:


静态局部变量存储在静态区,普通局部变量存储在栈区。


静态局部变量未初始化时,系统自动置0;初始化仅在函数初次调用时进行一次。


静态局部变量在函数结束时不会释放,其生存期为整个程序运行期,并能保存上次调用的值。


static2.c


去掉static再运行一下程序,结果不同。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇TCP协议和SocketAPI的几个小问题 下一篇HelloWorld之Hibernate版

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: