变量声明和定义的关系
来源:互联网 发布:qq弃号扫号软件 编辑:程序博客网 时间:2024/04/29 22:14
为了允许吧程序拆分成多个逻辑部分来写,C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。
如果将程序分成多个文件,则需要有在文件间共享代码的方法。例如,一个文件的代码可能要使用另一个文件中定义的变量。一个实际的粒子是std::cout和std::cin它们定义于标准库,却能被我们写的程序所使用。
为了支持分离式编译,C++语言将声明和定义区分开来。声明使得名字为程序所知,一个文件如果想要使用别处定义的名字则必须包含对那个名字的声明。而定义负责创建与名字关联的实体。
变量的声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外,定义还申请存储空间,也可能会为变量赋一个初始值。
如果想声明一个变量而非定义它,就在变量名字前添加关键字extern,而且不要显式第初始化变量:
extern int i; //声明i而非定义i
int j; //声明并定义j
任何包含了显式初始化的声明即成为定义。我们能给extern关键字标记的变量赋一个初始值,但是这么做抵消了extern的作用。extern语句如果包含初始值就不再是声明,而是定义了:
extern double pi=3.1416; //定义
注意:变量能且只能被定义一次,但是可以被多次声明
如果要在多个文件中使用同一个变量,就必须将声明和定义分离,此时,变量的定义必须出现在且只能出现在一个文件中,而其他用到该变量的文件必须对其进行声明,却绝对不能重复定义。
注:C++是一种静态类型语言,其含义是在编译阶段检查类型。
0 0
- 变量声明和定义的关系
- 变量声明和定义的关系
- 变量声明和定义的关系
- 变量声明和定义的关系
- C++变量声明和定义的关系
- 变量的定义和声明
- 变量的声明和定义
- 变量的声明和定义
- 变量的定义和声明
- 变量的声明和定义
- 变量的声明和定义
- 变量的定义和声明
- 变量的声明和定义
- 变量的定义和声明
- 变量的声明和定义
- 变量的定义和变量的声明
- 变量的定义和变量的声明
- 变量声明和变量定义的区别
- NC(netcat)应用全记录<持续更新>
- mysql---行与列互转
- C/C++面试常见关键字总结(二)
- Android动态设置actionBar
- Struts(1)初识Struts
- 变量声明和定义的关系
- Orchard CMS 学习日记1
- POJ 2251 Dungeon Master (BFS)
- #开发中注意的问题
- 题目:搜索二维矩阵
- 博客停止维护
- 解决CentOS 6.2下安装ipvsadm-1.26报错
- 题目:搜索插入位置
- 再谈数据结构的重要性