-
C++中的每个变量都有数据类型,数据类型决定着变量所占内存空间大小和布局方式。
- warning初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,以一个新值来代替。
列表初始化
int a=0;
int a={0};
int a{0};
int a(0);
变量声明与定义的关系
声明(declaration)使名字为程序所知
定义(definetion)负责创建与名字关联的实体
warning:变量只能被定义一次,声明可以多次
extern int i;//声明i而非定义i
int j; //声明并定义j
标识符
C++标识符由字符,数字,下划线组成,必须以字母,下划线开头。
变量名的规范
- 标识符要体现意义
- 变量名一般用小写字母、
- 用户定义的类名,一般用大写字母开头
- 若标识符有多个单词组成,应有所区分
引用
引用:为对象起了另外一个名字,引用类型引用另外一种类型。通过将声明
符写成&d的形式来定义引用类型,其中d时声明的变量名。
warning:引用并非对象,相反的,它只是为已经存在的对象另起一个名字
int a=690;
int &b=a;
int &c;//报错:引用必须初始化