C++存储修饰符解释 zosatapo(原作)
来源:互联网 发布:人物标签的词语网络语 编辑:程序博客网 时间:2024/05/17 20:31
C++存储修饰符解释(纯理论部分) 在C++中,存储空间主要是指变量或者函数或者类(下文中为了方便都称为标识符)的可见性和使用范围。为此C++提供下面几个存储空间修饰(storageclassspecifiers),这些修饰符告诉编译器标识符的生存周期和可见性(可以理解为可引用性),以及这些标识符是应该如何被存储。 生存空间修饰符: ////////////////////////////////////// [重要]定义一个标识符是如何被引用的 这里我首先解释一下链接的概念。这个概念对于我们理解本文中的一些其他的概念有着很重要的影响作用。链接是指声明在不同生存空间的标识符或者是在同一个生存空间中声明多次的标识符实际上都指向一个共同的内存空间(比如变量或者函数)。链接(Linkage)定义了一个标识符在程序中不同部分的是否可以引用(也就是是否"可见")。 c++中链接可以分成三类: /////////////////////////// 在文件生存空间(file /////////////////////////// 在文件生存空间(file
//////////////////////////////////////// [重要]定义变量在放在程序文件的那个部分 在进行下面的内容之前我先讲个实际上存在的现象。浩瀚的宇宙对于我们每个人来说都是那样的神秘,我们可以说那些东西对于我们生存在地球上人都是共有的,哈哈。至少我们在心里可以这样认为的。因为物体客观的存在在那里,不属于任何个人和团体的。但是我们说这些话有意义吗?其实一点意义都没有,只是我讲的一个现象而已拉。哈哈好下面把这个话题再拓展一下,对于浩瀚宇宙中的物体虽然不属于任何个人和团体,但是是每个人都可以取用吗?一个很简单的例子你去过月球吗?没有吧!!但是有些人却去过的,因为他们有着更好的工具条件(可以认为他们有更高的权限)。好拉,说现象就说到这里, 下面正式开始我们的话题。 标识符的"可见性"决定了我们可以在程序的哪些部分可以引用。当你的代码处于标识符生存空间的范围内,你可以引用标识符,否则你不可能引用到标识符。生存空间可以大概分成四类: 下面逐个解释一下生存空间与标识符可见性的关系: ※File scope 这样我要用到我讲的那个现象了,因为出现了紧急状况。 实际上在全局生存空间定义的变量和函数如果被加上了static存储标识符的话,他们仅仅在定义他们的源文件中是"可见"的。而其他的在全局生存空间中定义的变量和函数才是真正全局
|
- C++存储修饰符解释 zosatapo(原作)
- C++存储修饰符解释
- [补充]C++存储修饰符--生存空间详细解释
- C语言 数据类型修饰符与存储类修饰符
- linux库的解释(转贴:原作位置不祥)
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- 继承和Protected修饰符(C#)
- c register修饰符
- C中的修饰符*()[]
- C语言修饰符
- C修饰符const
- 【C#】 访问修饰符
- 解释5种访问修饰符
- EJB的专用术语解释 chensheng913 [原作]
- auto、register、static、extern等存储类修饰符的区别 - [C/C++编程]
- C语言存储类、链接(十八)--extern、static、register修饰符
- 钓鱼入门(原作)
- Java2Exe: 也许JSmooth更适合你
- Spindle3.0--终于等到了!Tapestry3.0的Eclipse PlugIn
- Flex: RIA 的先驱,无坚不摧的银弹?
- Visual C++中函数调用方式浅探
- namescope
- C++存储修饰符解释 zosatapo(原作)
- Programming for the New Platform
- 关于计划测试
- 如何在软件频繁改变时测试?〔翻译〕
- mod_perl 编程介绍
- 在.NET 应用程序中用System.Web.Mail 发送电子邮件
- .NET 脚本
- .NET 脚本(二)
- 2004全球IPv6高峰论坛参会总结