数据类型的介绍

在 C++ 中,数据类型分为四大部分:

整型

整型包括 int,long long,short int,__int128 等有符号整型,以及 unsigned int, unsigned long long 等无符号整型,其中以 int,long longunsigned 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,doublelong 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一种,有两个值truefalse,占 1 个字节。在使用过程中,可以把1充当true,0充当false。例bool a=0;

常量

常量就是说不能修改的量,如果修改就会报错。

常量的定义,例const int N=1000;
那么在下面的程序中就可以直接调用N

posted @ 2022-10-16 10:00  杨杨与玉玉  阅读(206)  评论(0)    收藏  举报