数据类型的介绍
在 C++ 中,数据类型分为四大部分:
整型
整型包括 int,long long,short int,__int128 等有符号整型,以及 unsigned int, unsigned long long 等无符号整型,其中以 int,long long 和 unsigned long long 最为常用,下面将介绍这三种数据类型。
| 数据类型 | 占字节数 | 数值范围 | 数值范围(二进制表示) | 数值范围(科学计数法) |
|---|---|---|---|---|
| int | 4 | \(-2147483648\sim2147483647\) | \(-2^{31}\sim2^{31}-1\) | \(-2\times10^{9}\sim2\times10^{9}\) |
| long long | 8 | \(-9223372036854775808\sim9223372036854775807\) | \(-2^{63}\sim2^{63}-1\) | \(-9\times10^{18}\sim9\times10^{18}\) |
| unsigned long long | 8 | \(0\sim18446744073709551615\) | \(0\sim2^{64}-1\) | \(0\sim1\times10^{19}\) |
这里的占字节数是用来计算空间的,这里不深究。
字符型
字符型只需要知道 char 即可,它叫字符型,却也存储的是整型(数值范围为\(0\sim255\)),但通过 ASCII编码 与字符一一对应。常用的 ASCII 码有 \(A \sim Z,a\sim z,0\sim9\),对应 \(65\sim 90,97\sim 122,48\sim57\),另外知道换行符是\n,需要用时直接写'\n'就行。
浮点型
浮点型用来存储“实数”(但并不是真正意义上的实数,只是近似),包括 float,double 和 long double等,一般来说,float的数值范围小且精度不高,所以只讨论另外两种。
| 数据类型 | 位宽 | 数值范围 | 精度(小数点后几位) |
|---|---|---|---|
| double | 64 | \(-1.79\times10^{308}\sim-4.94\times10^{-324}\),\(0\),\(4.94\times10^{-324}\sim1.79\times10^{308}\) | \(15\sim17\) |
| long double | 128 | \(-1.18\times10^{4932}\sim-3.36\times10^{-4932}\),\(0\),\(3.36\times10^{-4932}\sim1.18\times10^{4932}\) | \(33\sim36\) |
布尔型
布尔型只有bool一种,有两个值true和false,占 1 个字节。在使用过程中,可以把1充当true,0充当false。例bool a=0;
常量
常量就是说不能修改的量,如果修改就会报错。
常量的定义,例const int N=1000;
那么在下面的程序中就可以直接调用N。

浙公网安备 33010602011771号