变量是一个能够操控的存储空间
数据类型决定 变量 所占内存空间大小 和 布局方式
变量variable
和对象 object
,对于C++程序猿能够互相使用
习惯用法: 已经命名的对象 叫作 变量;
习惯用法2: 对象:能够被修改的数据,值value:只读的数据
初始化:在建立的时候,得到了一个特定的值
赋值:把对象当前的值擦除,以一个新值来代替
初始化 != 赋值
C++新标准,用花括号来初始化变量
int units_sold = 0; int units_sold = {0}; int units_sold{0}; int units_sold(0);
special:初始值存在丢失信息风险,编译器会报错
long double id = 3.1415926536; int a{ld}; //× 存在精度转化丢失,因此{}的初始值会报错 int c = ld; // √ 精度丢失,赋值不影响
默认初始化:当定义变量没有指定初值,变量被默认初始化,变量被赋予默认值
默认值由定义的位置决定
定义于函数体外
的变量,被初始化为0
;
定义于函数体内
的变量,不被初始(uninitialized)
类的初始化方式由类本身决定,
绝大多数类支持无需现实初始化而定义对象
C++是分离式编译(separate compilation)机制: 容许将程序分割为若干文件, 每一个文件可被独立编译声明(declaration): 使用
extern
关键字,建立该名字和类型,可是不申请空间
定义(definition):建立与名字相关的实体,并申请存储空间
初始化的声明,必然是定义
变量只能被定义一次 , 可是能够被屡次声明
c++
extern int i; // 声明int型的i变量 int j ;//声明并定义j (申请了内存空间) extern double pi = 3.1416; //初始化的声明,必然是定义
标识符: 由 字母,数字,下划线组成 , 以字母或_开头,对大小写敏感
命名规则:
变量名: 小写字母 eg:sum
类名: 大写字母开头 eg:Sales_item 多个单词组成: eg:student_name 或者 studentName