一、数据类型:
整形家族:
- char:unsigned char / signed char
- short:unsigned short [int] / signed short [int]
- int:unsigned int / signed [int]
- long:unsigned long [int] / signed long [int]
- long long:unsigned long long [int] / signed long long [int]
tips:字符类型在内存中的存储,是存储的字符类型对应的ASCII码,所以字符类型算作整形。
浮点型家族:
- float:
- double:
构造类型(自定义类型):
- 数组:
- 结构体:
- 枚举:
- 联合体:
指针类型:
空类型:
二、整形在内存中的存储:
计算机中的整数有三种二进制表示方法,即:原码、反码、补码。
三种表示方法均有符号位和数值位,符号位用0表示“正”,用1表示“负”。正数的原、反、补相同,负数的原、反、补不同。而整形在内存中存储的就是整数的二进制补码,这样的作用是可以将符号位和数值位统一计算,省去硬件中多余的逻辑电路。
整形在内存中占4个字节,下面举例整形的二进制表示: