预备知识 变量

呵呵侠

2020-11-21 13:50:42

Personal

也许你已经会使用 $\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}$ |