变量的基本概念
-
程序中经过操作其值可以改变的量称为变量
-
变量在使用前必须加以声明
-
每一个变量要有一个与其它变量不相同的合法的名字。第一个字符必须是字母或下划线,其后的字符只能是字母、数字和下划线,且不得与C/C++语言系统所保留的关键字相同。
-
在给变量命名时考虑实际含义,以提高程序的易读性
变量的数据类型
- 变量是有数据类型的
- 数据类型的分类
- 基本数据类型,包括整型、浮点型、字符型
构造数据类型,指这种类型的数据,是由若干个基本数据类型的变量按特定规律组合构造而成的。
包括数组、结构、联合、枚举等。
- 基本数据类型,包括整型、浮点型、字符型
- 计算机中的各种数据是存储在内存空间中的
- 不同类型的数据占用大小不同的内存空间
C/C++的基本数据类型
- bool:逻辑型,占1字节
- char:字符型,占1字节
定义变量和变量初始化
- 变量定义的目的,是为了指出这些变量是什么数据类型,同时为变量分配内存单元。比如定义变量名为a的整型变量:
int a; - 系统会根据上述语句的要求,分配4个字节的内存单元存放a变量的整数值。变量名a是这个内存单元的名称,&a是这个内存单元的地址。
- 定义变量的同时设置它的初始值,称为“变量初始化”,比如
int a = 300;
变量的定义和内存地址的关系
变量赋值
- 在C/C++中,变量赋值是通过运算符“=”来完成的
- 赋值表达式的一般格式为
<变量> = <表达式>
举例:
double c,pi; // 定义变量c和pi
pi = 3.14159; // 将3.14159赋给变量pi
c = sin(pi/4); // 将π/4的正弦函数值赋给变量c
变量赋值的特点
- 变量必须先定义再使用
- 在变量定义时就设定初值,被称为变量初始化
- 在等号左边的变量,是被赋值的变量
对变量的赋值过程是一种“覆盖”过程
即:在变量地址单元中,用新值覆盖旧值 - 在等号右边的变量,是被“使用”(“读取”)的变量。读取变量不会改变原有值
- 等号右边的表达式中出现的所有变量都保持原来的值不变