关于静态局部变量与静态外部变量
来源:互联网 发布:mac卸载itools 编辑:程序博客网 时间:2024/06/05 19:12
静态局部变量特点:static int a
1:静态局部变量存储在静态存储区,如果赋有初值,函数调用期间只赋值一次,下次调用该函数时,静态局部变量值为上次调用之后的结果,原因:静态局部变量在函数调用期间是不释放的;而自动变量在每次调用函数时都会重新执行赋值语句,原因:每次函数调用完毕之后,自动变量都会被释放;
2:静态局部变量若开始未赋初值,编译时自动赋初值0或者‘\0’;而自动变量则为不确定值;
3:静态局部变量不能被其他函数引用,即使在函数调用结束该存储区没有被释放;原因:它是局部变量;
4:静态局部变量更不能被其他文件进行extern扩展使用
静态外部变量:
外部变量特点:extern A
编译系统在遇到extern时,先在本文件中找外部变量的定义,如果找到,就在本文件中扩展作用域;若没有找到就在连接时其他文件中寻找,如找到则进行扩展,若没有找到,则报错;
静态外部变量:一个文件中在函数外面进行定义的静态变量如:static int A 该静态外部变量只能在本文件中使用,不能被其他文件中的extern 扩展;因此static具有将外部变量限制在本文件中作用;
例如:file1 中定义全局变量int A ,在file2中想要使用文件1中的变量A,则只需要在file2 中exten A进行扩展即可使用;如果file1中的全局变量A不希望被其他文件使用,在file1文件定义为:static int A,这样就将变量A限制在本文件中使用;当然在file2执行exten A语句时,会优先检查本文件中是否定义有变量A,如有则使用本文件的变量A;若无在进行外文件的扩展。
阅读全文
0 0
- 关于静态局部变量与静态外部变量
- 关于局部变量、全局变量、局部静态变量、全局静态变量
- 全局变量、局部变量、静态局部变量、静态全局变量、外部变量、外部函数和静态函数
- 成员变量,静态变量,与局部变量
- 关于局部变量、静态局部变量、全局变量、静态全局变量
- 静态变量、局部变量与全局变量详解
- 关于java中的局部变量、成员变量、静态变量
- 浅析c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)
- c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)
- c语言中的变量(局部变量,外部变量,静态变量,寄存器变量) .
- 浅析c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)
- 浅析c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)
- 静态局部变量,静态全局变量
- 静态局部变量与自动局部变量的区别
- 局部变量、全局变量、静态变量
- 局部变量, 全局变量, 静态变量
- 局部变量、全局变量、静态变量
- 静态变量,局部变量,全局变量
- 慕课网——PHP进阶篇(正则表达式1—4)
- 初识MyBatis
- 应用层/安全层/传输层如何进行协议选型
- FE
- ArcGis for Android 使用记录
- 关于静态局部变量与静态外部变量
- 根据两点经纬度坐标计算距离的算法
- ORA-01810:格式代码出现两次 oracle语句
- CentOS 7下安装python3和创建虚拟环境
- java基础知识总结
- loadImageNotifyRoutine中拿全路径
- 插入排序-二分插入排序
- 设计模式:代理模式
- 《20171109》