目录
类型的意义
- 使用这个类型开辟内存空间的大小(大小决定了使用范围)
- 决定看待内存空间的视角
- 整型家族:char short int long{都有(unsigned)(signed)类型}
- 字符的本质是ascii码值,是整型
- char到底是signed char还是unsigned char,是标准中未定义的,取决于编译器
- int就是signed int(short long同理)
- 对于有符号位的类型说第一位不是有效位,是符号位;反之则是有效位
- 浮点型家族:float double(只要是小数就可以使用浮点型)double比float精度高
- 构造类型:自定义类型
- 数组类型 int arr[5]:int[5]就是该类型
- 结构体类型:
- 枚举类型:
- 联合类型:
- 指针类型:
- 空类型(void)
整形在内存中如何存储
- ob开头是二进制数字,0开头八进制数字,0x开头就是十六进制
- 正整数原码反码补码相同,负整数原码反码补码需要计算
- 原码通过正负的形式写出的二进制序列
- 原码符号位不变,其他位按位取反就是反码
- 反码加一就是补码
- 每四个二进制位写成一个十六进制位(开头加上0x)
- 只要是整数内存之中存的永远是补码的二进制数
大小端:
- 大端字节序存储:把一个数据的高位字节序的内容存放在低地址处,把一个数据的低位字节序的内容存放在高地址处
- 小端字节序存储:把一个数据的高位字节序的内容存放在高地址处,把一个数据的低位字节序的内容存放在低地址处