C++ Primer注解 - 变量

变量 variable:

变量是一个可以操控的存储空间
数据类型决定 变量 所占内存空间大小布局方式
变量variable对象 object ,对于C++程序猿可以互相使用
习惯用法: 已经命名的对象 叫做 变量;
习惯用法2: 对象:可以被修改的数据,值value:只读的数据

变量初始化:

初始化:在创建的时候,获得了一个特定的值
赋值:把对象当前的值擦除,以一个新值来代替
初始化 != 赋值

列表初始化(list initialization):

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; // √  精度丢失,赋值不影响

默认初始化(default initialized)⭐

默认初始化:当定义变量没有指定初值,变量被默认初始化,变量被赋予默认值
默认值由定义的位置决定
定义于函数体外的变量,被初始化为0 ;
定义于函数体的变量,不被初始(uninitialized)
类的初始化方式由类自己决定,
绝大多数类支持无需现实初始化而定义对象

变量声明(declaration)⭐

C++是分离式编译(separate compilation)机制: 允许将程序分割为若干文件, 每个文件可被独立编译

声明(declaration): 使用extern关键字,创建该名字和类型,但是不申请空间
定义(definition):创建与名字相关的实体,并申请存储空间
初始化的声明,必然是定义
变量只能被定义一次 , 但是可以被多次声明

 extern int i; // 声明int型的i变量

 int j ;//声明并定义j (申请了内存空间)

extern double pi = 3.1416; //初始化的声明,必然是定义

变量名 命名规范 -- 标识符(identifier)⭐

标识符: 由 字母,数字,下划线组成 , 以字母或_开头,对大小写敏感
命名规则:
变量名: 小写字母 eg:sum
类名: 大写字母开头 eg:Sales_item
  多个单词组成: eg:student_name 或者 studentName

你可能感兴趣的:(c++,变量)