1.基本类型
类型的意义:
1.使用这个类型开辟内存空间的大小(决定使用范围)
2.如何看待内存空间的视角
1.1基本类型归类
char字符本质是ASCII码值,是整形,所以划分到整形家族
{char/signed char/unsign char},char到底是signed char还是unaigned char标准是未定义的,取决于编译器的实现。
浮点型家族
只要是小数就可以使用浮点型,flaot 的精度低,存储的数值范围较小,double的精度高,存储的数据范围更大。
构造型家族
也可以叫自定义类型
指针类型
空类型
2.整形在内存中的存储
2.1原码,反码,补码
计算机中的整数有三种2进制表示方法,即原码,反码,补码。
三种表示方法均有符号位和数值位两部分,符号位用“0”表示正,用“1”表示负,而数值位正数的原,反,补码都相同。
1.正的整数,原码,反码,补码相同
2.负的整数,原码,反码,补码是需要计算的
原码:直接通过正负的形式写出的二进制序列就是原码
反码:原码的符号位不变,其他位按取法得的就是反码
补码:反码+1就是补码
取a地址
取b地址
由此可得:整形在地址中存放的是补码。
a和吧b存放顺序有点不对是为什么呢?
2.2大小端介绍
大端模式,指数低位保存在内存高地址中,而数据的高位保存在内存的低地址;
小端模式,指数低位保存在内存低地址中,而数据的高位保存在内存的高地址。