数据类型介绍
在32位平台中
char 1个字节也就是8个比特位
short 2个字节
int 4个字节
long 4个字节
long long 8个字节
float 4个字节
double 8个字节
类型的归类:
数据类型
char, shrot, int, long,long long都为整型;char因为跟整型存储方式一样所以被称为整形。
float,double为浮点数;
自定义类型
数组;结构体;指针
void为空类型不占存储空间所以不能定义变量。而定义变量首先就要为这个变量开辟存储空间。
void*可以定义变量是因为它是一个指针任何指针都占四个字节。
任何指针在32位平台都占4个字节。
整形在内存中的存储
对于整形来说:数据存放内存中其实存放的是补码。
正数的原码反码补码都相同。负数就是原码取反成为反码,反码加1成为补码。
数据在存储时不用考虑变量类型直接存储;而在取出时先看类型,整型变量提升时根据该变量原身类型来提升的。
大小端
大端模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
小端模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。