static和全局变量和局部变量的问题
来源:互联网 发布:http post web数据 编辑:程序博客网 时间:2024/06/05 08:00
在c语言中,static有好几种作用,下面介绍:
1.隐藏的作用
比如说我们在一个源代码文件中定义了一个整型变量a(全局变量)。那么在整个项目中a都是可见的,如果在其前面加上static,那么a此时变成了一个静态的全局变量,此时a只能被本源代码文件中引用,对其他代码文件是隐藏的,对于函数来说static也具有隐藏的作用。
2.变量持久化的作用
static修饰的变量全部存储在静态数据区,在静态数据区的变量在一开始就会被初始化,并且只能被初始化一次。全局变量也是如此,只不过被static修饰的全局变量相对于其他文件的代码来说被隐藏了而已。
3.默认初始化0
static可以默认初始化为0.另外全局变量也可以默认初始化为0.在静态数据区,字节的默认值全部是0X00。
附:static修饰的全局变量和普通的全局变量都是静态存储方式,但是static修饰的全局变量改变了它的作用域;
static修饰的局部变量和普通的局部变量,前者改变了变量的生存周期,static修饰局部变量只被初始化一次,这次沿用上次的值
0 0
- static和全局变量和局部变量的问题
- static修饰的全局变量和局部变量
- 局部变量和全局变量,extern和static
- 全局变量 局部变量和关键字static和extern的使用
- 局部变量和全局变量的相关问题
- 全局变量和局部变量以及&的问题
- 全局变量和局部变量的问题
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量与普通的全局变量、static局部变量和普通局部变量、static函数与普通函数的区别
- static修饰全局变量 局部变量和函数时候的区别
- static 修饰全局变量、局部变量和函数的区别
- C/C++ static全局变量和static局部变量
- static全局变量和普通全局变量区别?static局部变量和普通局部变量区别?static函数和普通函数区别
- 局部变量和全局变量
- 局部变量和全局变量
- 全局变量和局部变量
- android-Ultra-Pull-To-Refresh动画效果简要分析
- iOS 使用断言NSAssert()调试程序错误
- POJ 1036 Gangsters(DP)
- Docker学习总结之Run命令介绍
- 如何判断自己是否具有成为一名优秀程序员的潜质及如何成为一名优秀的程序员
- static和全局变量和局部变量的问题
- Spring 4.2.4.RELEASE MVC 学习笔记 - 7 - RestFull API(咋个办呢 zgbn)
- 【手把手教你全文检索】Apache Lucene初探
- 【转载】response对象 encodeURL与encodeRedirectURL
- php-fpm进程数优化方法
- nginx 反向代理和正向代理区别
- Java 线程面试问题
- 【PHP学习】move_uploaded_file的使用
- 包管理工具之npm 和bower