QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

鱼友Ⅱ

Rank: 3

积分
273
查看: 117|回复: 0

[学习笔记] C++上天之路第41-42(作用域和链接和储存域)

[复制链接]
最佳答案
0 
累计签到:253 天
连续签到:2 天
阿西吧 发表于 2017-7-17 17:43:21 1170 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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

查看全部评分

本帖被以下淘专辑推荐:

楼层
跳转到指定楼层

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-23 17:35

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