C++数据类型的引入
1、存储位数
计算机管理存储器(内存和外存)的最小单位是字节,每个字节存储一个8为二进制数。一个字节的存储范围就在(00000000 ~ 11111111),十进制表示就是0~255这个范围。为了方便计算机管理,计算机采用固定长度的位数来存储二进制数,不足的部分高位补0。这种使用固定长度去存储数据的形式称为定长存储。定长存储采用的位数都是8的整数倍,例如8位(1字节)、16位(2字节)、32位(4字节)等、其表示范围分别对应0~255、0~65535、0~4294967295。
2、存储格式
存储格式主要关注两个方面:如何存储正负数和如何存储整数和实数。以此为依据可以分为无符号格式、有符号格式和浮点格式(阶码+尾码)的存储格式。三种格式分别存储非负整数、负数和实数。
涉及知识点包括原码、反码、补码、阶码和尾码等。
3、数据类型
因为计算机使用定长存储,如果程序员选择不当,则保存数据时可能出现溢出或损失精度。为了让程序员在申请内存时能够方便的指定存储位数和存储格式,计算机高级语言引入了数据类型的概念。
int:存储位数为32位(4字节),有符号位,可存储整数。
unsigned int:存储位数为32位(4字节),无符号位,只能存储非负整数。
double:存储位数为64位(8字节),有符号位,以浮点格式存储实数。
数据类型规定了数据的存储位数和存储格式。
ASCII表如下


浙公网安备 33010602011771号