# 第二节课 变量
## 格式
> 类型 变量名称=值
```c++
int a = 5;
```
## 变量名称
1. 组成
- 字母
- 数字
- 下划线
2. 不能以数字开头
3. 不能和关键字重复
4. 大小写敏感
## 类型
| 类型名 | 描述 | 字节 |
| :----: | :----------: | :--: |
| int | 整型 | 4 |
| long | 长整型 | 4 |
| float | 单精度浮点型 | |
| double | 双精度浮点型 | |
| char | 字符类型 | |
## 初始化 和 赋值
### 初始化
```c++
int a= 5;
```
定义一个变量的同时赋值,叫做初始化。
### 未初始化
```c++
int a;
```
定义一个变量的同时没有赋值,叫做未初始化。
未初始化的变量的值是未知的。
### 赋值
除了初始化语句之外,再将一个值赋给某个变量。
```c++
int a;
a=6;
```
> 不论变量有没有初始化,只要在初始化语句之后再给变量值都成长为赋值。
## 定义多个变量
``` c++
int a=5;
int b=6;
or
int a=5,b=6;
```
写成一行,a和b类型必须相同。
```c++
int a=5;
double b=6.0;
```
1. 用逗号隔开
2. 一次性只能初始化一个变量
```c++
int a,b=6,c
```
只能b被初始化为6,a和c未被初始化。