【每日一C之八】C语言static用法
来源:互联网 发布:如何利用碎片时间知乎 编辑:程序博客网 时间:2024/06/03 16:01
每日一C之static用法
每天拾一个C语言贝壳,厚积薄发,积跬步以致千里。
今日贝壳:C语言static的用法与static修饰变量的空间存储特征。
要点: static在C中主要有两个作用,一修饰作用域;二修饰生存期
1.static修饰全局变量:修饰作用域
static修饰的静态全局变量与普通全局变量唯一的区别是:静态全局变量仅在此源文件中有效,不能被其他源文件引用。该全局变量的作用域被限定在此源文件。
2.static修饰函数:修饰作用域。
static修饰的函数,作用域仅在此源文件,不能在其他源文件中调用。该函数的作用域被限定在此源文件。
3.static修饰局部变量:修饰生存期
static修饰的静态局部变量,同普通局部变量的区别:
- 静态局部变量存储在静态区,普通局部变量存储在栈区。
- 静态局部变量未初始化时,系统自动置0;初始化仅在函数初次调用时进行一次。
- 静态局部变量在函数结束时不会释放,其生存期为整个程序运行期,并能保存上次调用的值。
去掉static再运行一下程序,结果不同。
Have a nice day !
6 0
- 【每日一C之八】C语言static用法
- 【每日一C之八】C语言static用法
- 【每日一C之九】C语言const用法
- 每日一C之C语言const用法
- c 语言static用法
- c语言static用法
- C语言STATIC用法
- C语言STATIC用法
- c语言static用法
- C语言static用法
- 【每日一C之四】C语言#预处理
- 【每日一C之十一】C语言volatile
- 【每日一C之十三】C 语言inline内联函数
- 【每日一C之十六】C语言位字段
- 每日一讲:C语言getchar函数的用法
- c语言之static
- C语言之static
- C语言之static
- ActiveSync 在 Win7(32位) 与 WinCE7 之间使用出现的问题
- HTML5地理位置定位 Geolocation API
- 模拟——Help Me with the Game
- Java Cloneable
- Linux网络配置
- 【每日一C之八】C语言static用法
- 第三章作业
- makefile自动化变量及其说明
- VC当中将CString转换为char
- 六周 项目1 体验常成员函数 没有写完!!
- win32 api
- Linux内核的Oops
- 关于Union和Struct对齐
- 广播域与冲突域