Tag C/C++ 中的static的三个作用
2014-10-15 16:44
323 查看
1、隐藏
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。其它的源文件也能访问。如果加了static,就会对其它源文件隐藏。
2、static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。
3、static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。
首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。
当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。其它的源文件也能访问。如果加了static,就会对其它源文件隐藏。
2、static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。
3、static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。
首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。
相关文章推荐
- 【转】C/C++中Static的三个作用详述
- C++中Static作用和使用方法
- C++中Static作用和使用方法
- C++中Static作用和使用方法
- C/C++ Static的作用详述
- C++中Static作用和使用方法
- C/C++语言中Static的作用详述
- C++中Static作用和使用方法
- C++中static的作用
- C/c++中static的作用
- C/C++语言中Static的作用详述
- C/C++语言中Static的作用详述
- C++中Static作用和使用方法
- C++中 Static作用和使用方法(改正)
- C/C++中Static的作用详述
- C/C++中Static的作用详述
- C/C++语言中Static的作用详述[转]
- C++中Static作用和使用方法
- C++中Static作用和使用方法-zz
- C/C++语言中Static的作用详述