C++ Primer 笔记四
来源:互联网 发布:黑白照片上色软件 编辑:程序博客网 时间:2024/05/13 19:45
1.
内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变
量都初始化成 0,在函数体里定义的内置类型变量不进行自动初始化。除了用作
赋值操作符的左操作数,未初始化变量用作任何其他用途都是没有定义的。未初
始化变量引起的错误难于发现.
2.
变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程
序中,变量有且仅有一个定义。
声明用于向程序表明变量的类型和名字。
定义也是声明:当定义变量时我们声明了它的类型和名字。
可以通过使用 extern 关键字声明变量名而不定义它。
不定义变量的声明包括对象名、对象类型和对象类型前的关键字 extern:
extern int i; // declares but does not define i
int i; // declares and defines i
extern 声明不是定义,也不分配存储空间。事实上,它只是说明变量定义
在程序的其他地方。程序中变量可以声明多次,但只能定义一次。
只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储
空间。初始化式必须要有存储空间来进行初始化.
如果声明有初始化式,那么它可被当作是定义,即使声明标记为 extern:
extern double pi = 3.1416; // definition
总结:在 C++ 语言中,变量必须且仅能定义一次,而且在使用变量之
前必须定义或声明变量。
任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,
一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是
定义)。
- C++primer笔记(四)
- 《C++Primer Plus》学习笔记(四)
- c++primer plus阅读笔记(四)
- 《C++primer》读书笔记四
- C++ Primer 笔记四
- c++Primer笔记(三,四,五,六,七)
- 《C Primer Plus》 学习笔记系列之(四)
- c++Primer学习笔记之四:第一章课后习题
- C++Primer读书笔记(四)
- C Primer Plus(四)
- C++primer知识点(四)
- C Primer Plus学习 四
- C++PRIMER学习笔记
- c++primer 4 笔记
- c++Primer笔记
- c++Primer笔记
- C++primer 笔记
- c++primer学习笔记
- 通过DIV+CSS实现 一块没有连接的区域实现鼠标事件的动态效果
- C++ Primer 笔记一
- C++ Primer 笔记二
- C++ Primer 笔记三
- 基于索引的SQL语句优化之一
- C++ Primer 笔记四
- C++ Primer 笔记五 引用(const)1
- 学习接口设计原则☞接口隔离原则
- oracle 学习笔记
- C++ Primer 笔记六
- 重启自动加载虚拟盘
- C++ Primer 笔记七
- 执行automake时出错
- 努力的方向 之一 NIO