预备知识 变量
呵呵侠
2020-11-21 13:50:42
也许你已经会使用 $\text{cout}$ 语句了,比如写这样的内容:
```cpp
cout << "150 * 9 = " << 150 * 9 << endl;
```
输出:
```
150 * 9 = 1350
```
于是你有了第一个自己写的计算器。
但是当一段时间之后,你已经不想计算 $\text{150 } \times 9$ 了,想要计算 $514 \times 172$ ,结果还需要退出运行页面,重新更改代码,很麻烦,是不是?
没错,很麻烦。
那我们有办法补救一下吗?
有啊!
我们可以使用变量来解决这个问题。
$\text{C++}$ 里的变量有多种类型:例如整数型,浮点数型,字符(串)型,布尔型等等等等,而我们最常用的是整数型里面的 $\text{32}$ 位整数,既老鸟们口中的 $\text{int}$ 。
变量的定义也很简单:
```cpp
变量类型 变量名;
```
例如定义一个三十二位整数,变量名起作 $t$(变量类型为 $\text{int}$):
```cpp
int t;
```
又例如定义字符串型,字符串变量的名字叫做 $z$ (变量类型为 $\text{string}$ ):
```cpp
string z;
```
注: ** $32$ 位整数不是 $10^{32}$, 而是 $2^{32}$,即 $2147483647$ **(这个数很重要,尽量背住)。
而在定义变量的时候,可以直接使用等号赋值,也可以单独用一行指令赋值,例如:
```cpp
int t;
t = 10;
/* ---------------分割线--------------- */
int t = 10;
// 这两种写法是完全一样的,没有任何区别。
```
又例如:
```cpp
string z;
z = "ABC"; // string 字符串类型赋值时需要加上双引号
/* ---------------分割线--------------- */
string z = "ABC";
// 这两种写法同样是完全一样的,没有任何区别的
```
最后贴上各种常见的变量类型:
有符号整型:
| 类型 | 类型名字 |
| :----------: | :----------: |
| $\text{16}$ 位整形 | $\text{short}$ |
| $\text{32}$ 位整型 | $\text{int}$ |
| $\text{64}$ 位整型 | $\text{long long}$ |
```
/* ---------------分割线--------------- */
```
无符号整型(既默认正数):
| 类型 | 类型名字 |
| :----------: | :----------: |
| $\text{16}$ 位无符号整形 | $\text{unsigned short}$ |
| $\text{32}$ 位无符号整型 | $\text{unsighed int}$ |
| $\text{64}$ 位无符号整型 | $\text{unsigned long long}$ |
```
/* ---------------分割线--------------- */
```
浮点型(小数):
| 类型 | 类型名字 |
| :----------: | :----------: |
| 单精浮点 | $\text{float}$ |
| 双精浮点 | $\text{double}$ |
```
/* ---------------分割线--------------- */
```
字符型:
| 类型 | 类型名字 |
| :----------: | :----------: |
| 字符 | $\text{char}$ |
| 字符串 | $\text{string}$ |
```
/* ---------------分割线--------------- */
```
布尔型:
| 类型 | 类型名字 |
| :----------: | :----------: |
| 布尔型 | $\text{bool}$ |