鱼C论坛

 找回密码
 立即注册
查看: 2160|回复: 1

[技术交流] C++上天之路第41-42(作用域和链接和储存域)

[复制链接]
发表于 2017-7-17 17:43:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第四十一课到四十二课(作用域和链接和储存域)
        储存类:
        1.auto(自动),这是默认的,所以一般看不见用,自动变量储存在栈里面,所以语句块结束时候会被回收(局部变量)
        2.static , 储存在静态存储区,只有在程序退出时候才会被回收
        3.extern , 在两个cpp里面,一个cpp存在,只用在另一个cpp声明这个extern就可以使用
        4.register , 将一个变量储存在寄存器里,有着与自动变量相同的作用域

        链接:1.执行预处理语句-》2.将.cpp便宜为.0(二进制)文件-》3》将.o链接成可执行文件
        链接三种情况:
        1.外链接(external)   一般的函数,变量,模块和命名空间都有外链接(.cpp之间通用)
                                this.cpp中 int i1 = 1; that.cpp中int i2 = i1 (这种会报错,因为编译时候还不知道有i1)
                                所以改成this.cpp中 int i1 = 1;   that.cpp中extern int i1; int i2 = i1;
        2.内链接(internal)        this.cpp  static int d=8;  that.cpp static int d = 9;
        3.无链接(none)        函数的内部


代码码码:
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1鱼币 +1 收起 理由
小甲鱼 + 1

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-23 18:35:01 From FishC Mobile | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 13:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表