1 变量提供一个具名的,可供程序操作的存储空间。
2 c++中每个变量都有其数据类型,数据类型决定着变量所占内存空间大小和布局方式,该空间能存储的值的范围,以及变量能参与的运算。
3 变量定义:类型说明符 + 变量名
4 通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。
5 int a = 1,b = a;可以这样用,变量一经定义马上可以使用。
6 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
7 初始化的几种方式:
a int i = 0;
b int i = {0};
c int i(0);
d int i{0};
8 {}这种初始化方式称为列表初始化,如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器将报错:
long double a = 3.1415926;
int b{a}; 报错
9 如果定义变量时没有指定初值,则变量被默认初始化。默认值到底是什么由变量类型决定,同时定义变量的位置也会对此有影响。
10 对于内置类型来说,定义在函数体之外的变量默认值是0,定义在函数内的变量将不被初始化,它的值是未被定义的。
11 建议初始化每一个内置类型的变量。
12 声明使得名字为程序所知,定义负责创建与名字关联的实体。
13 变量声明规定了变量的类型和名字,定义还申请了存储空间,也可能会为变量赋一个初始值。
14 要声明一个变量而非定义它,使用关键字extern,并且不能初始化变量。
15 任何包含了显示初始化的声明即成为定义。我们可以给一个extern关键字修饰的变量赋一个初始值,但是这么做也就抵消了extern的作用。
extern int i = 0; 定义 不是声明
16 在函数体内部给一个extern修饰的变量赋一个初始值将报错。
17 变量能且只能被定义一次,但可以被多次声明。
18 c++的标识符由字母,数字和下划线组成,必须以字母或下划线开头。标识符长度没有限制,对大小写敏感。
19 用户自定义的标识符中不能连续出现两个下划线,也不能以下划线紧连大写字母开头,定义在函数体外的标识符不能以下划线开头。
20 变量命名规范:
a 标识符要能体现实际含义
b 变量名一般用小写字母,如index,不要使用Index或INDEX
c 用户自定义的类名一般以大写字母开头,如Sales
d 如何标识符由多个单词组成,单词间应有明显区分,如student_loan或 studentLoan两种形式都可以。
21 作用域是程序的一部分,大多数作用域以花括号分隔。
22 同一名字在不同的作用域中可能指向不同的实体。
23 建议:当你第一次使用变量时再定义它。
2 c++中每个变量都有其数据类型,数据类型决定着变量所占内存空间大小和布局方式,该空间能存储的值的范围,以及变量能参与的运算。
3 变量定义:类型说明符 + 变量名
4 通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。
5 int a = 1,b = a;可以这样用,变量一经定义马上可以使用。
6 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
7 初始化的几种方式:
a int i = 0;
b int i = {0};
c int i(0);
d int i{0};
8 {}这种初始化方式称为列表初始化,如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器将报错:
long double a = 3.1415926;
int b{a}; 报错
9 如果定义变量时没有指定初值,则变量被默认初始化。默认值到底是什么由变量类型决定,同时定义变量的位置也会对此有影响。
10 对于内置类型来说,定义在函数体之外的变量默认值是0,定义在函数内的变量将不被初始化,它的值是未被定义的。
11 建议初始化每一个内置类型的变量。
12 声明使得名字为程序所知,定义负责创建与名字关联的实体。
13 变量声明规定了变量的类型和名字,定义还申请了存储空间,也可能会为变量赋一个初始值。
14 要声明一个变量而非定义它,使用关键字extern,并且不能初始化变量。
15 任何包含了显示初始化的声明即成为定义。我们可以给一个extern关键字修饰的变量赋一个初始值,但是这么做也就抵消了extern的作用。
extern int i = 0; 定义 不是声明
16 在函数体内部给一个extern修饰的变量赋一个初始值将报错。
17 变量能且只能被定义一次,但可以被多次声明。
18 c++的标识符由字母,数字和下划线组成,必须以字母或下划线开头。标识符长度没有限制,对大小写敏感。
19 用户自定义的标识符中不能连续出现两个下划线,也不能以下划线紧连大写字母开头,定义在函数体外的标识符不能以下划线开头。
20 变量命名规范:
a 标识符要能体现实际含义
b 变量名一般用小写字母,如index,不要使用Index或INDEX
c 用户自定义的类名一般以大写字母开头,如Sales
d 如何标识符由多个单词组成,单词间应有明显区分,如student_loan或 studentLoan两种形式都可以。
21 作用域是程序的一部分,大多数作用域以花括号分隔。
22 同一名字在不同的作用域中可能指向不同的实体。
23 建议:当你第一次使用变量时再定义它。