C++存储修饰符解释(纯理论部分) 在C++中,存储空间主要是指变量或者函数或者类(下文中为了方便都称为标识符)的可见性和使用范围。为此C++提供下面几个存储空间修饰(storageclassspecifiers),这些修饰符告诉编译器标识符的生存周期和可见性(可以理解为可引用性),以及这些标识符是应该如何被存储。 生存空间修饰符: ////////////////////////////////////// [重要]定义一个标识符是如何被引用的 这里我首先解释一下链接的概念。这个概念对于我们理解本文中的一些其他的概念有着很重要的影响作用。链接是指声明在不同生存空间的标识符或者是在同一个生存空间中声明多次的标识符实际上都指向一个共同的内存空间(比如变量或者函数)。链接(Linkage)定义了一个标识符在程序中不同部分的是否可以引用(也就是是否"可见")。 c++中链接可以分成三类: /////////////////////////// 在文件生存空间(file /////////////////////////// 在文件生存空间(file
//////////////////////////////////////// [重要]定义变量在放在程序文件的那个部分 在进行下面的内容之前我先讲个实际上存在的现象。浩瀚的宇宙对于我们每个人来说都是那样的神秘,我们可以说那些东西对于我们生存在地球上人都是共有的,哈哈。至少我们在心里可以这样认为的。因为物体客观的存在在那里,不属于任何个人和团体的。但是我们说这些话有意义吗?其实一点意义都没有,只是我讲的一个现象而已拉。哈哈好下面把这个话题再拓展一下,对于浩瀚宇宙中的物体虽然不属于任何个人和团体,但是是每个人都可以取用吗?一个很简单的例子你去过月球吗?没有吧!!但是有些人却去过的,因为他们有着更好的工具条件(可以认为他们有更高的权限)。好拉,说现象就说到这里, 下面正式开始我们的话题。 标识符的"可见性"决定了我们可以在程序的哪些部分可以引用。当你的代码处于标识符生存空间的范围内,你可以引用标识符,否则你不可能引用到标识符。生存空间可以大概分成四类: 下面逐个解释一下生存空间与标识符可见性的关系: ※File scope 这样我要用到我讲的那个现象了,因为出现了紧急状况。 实际上在全局生存空间定义的变量和函数如果被加上了static存储标识符的话,他们仅仅在定义他们的源文件中是"可见"的。而其他的在全局生存空间中定义的变量和函数才是真正全局
|
C++存储修饰符解释 zosatapo(原作)
最新推荐文章于 2023-11-22 16:48:40 发布
博客围绕C++展开,涉及存储方面内容,包含file相关函数原型,还提及编译器相关信息,属于信息技术领域中后端开发的C++编程范畴。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Facefusion
AI应用
FaceFusion是全新一代AI换脸工具,无需安装,一键运行,可以完成去遮挡,高清化,卡通脸一键替换,并且Nvidia/AMD等显卡全平台支持
267

被折叠的 条评论
为什么被折叠?



