数据的存储
数据类型
32位
- 内置类型
char 1个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
整型家族:
char
* unsigned char 0 ~ 255
* signed char -128 ~ 127
short
* unsigned short (int)
* signed short (int)
int
- unsigned int
* signed int
long
* unsigned long (int)
* signed long (int)
浮点型家族
float
double
构造类型
数组类型
结构体类型 struct
枚举类型 enum
联合类型 union
指针类型
int*
char*
float*
void*
整型在内存中的存储
存储到内存中的是补码
正整数原码反码补码都相同
原码
反码:符号位不变,其他位按位取反
补码:反码+1
有符号数:正数:原码,反码,补码相同
负数:原码,反码,补码不同,要进行计算
无符号数:原码,反码,补码相同
大小端
- 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中
- 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中
低位 <—> 高位
0x 11 22 33 44
大端:11 22 33 44
小端:44 33 22 11
2.自定义类型(构造类型)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 NianLee's Blog!