数据类型详细介绍
整形家族
char 字符类型
signed char //有符号的字符类型
unsigned char //无符号的字符类型
short 短整型
signed short
unsigned short
int 整形
signed int
unsigned int
long 长整型
signed long
unsigned long
long long 更长的整形
signed long long
unsigned long long
一般使用的均为有符号的数据类型
浮点型
float
double
构造类型
数组
结构体 struct
枚举 enum
联合体 union
指针类型
char *
short *
float *
void *
整形在内存中的存储:原码、反码、补码
计算机中有符号数有三种表示方法,原码反码补码,三种表示方法均有符号位和数值位,符号位,0表示正,1表示负
正数的原码反码补码相同
负数——
原码:直接将数字转化为二进制
反码:符号位不变,其他位按位取反
补码:反码加1
对于整形来说,数据存放内存中其实存放的是补码
大小端字节序介绍及判断
大端字节序存储
把数据的低位字节的内容,存放在高地址处
高位字节的内容,存放在低地址处
小端字节序存储
把数据的低位字节的内容,存放在低地址处
高位字节的内容,存放在高地址处
比如 0x11 22 33 44
低 高(地址)
11 22 33 44 44 33 22 11
大端字节序存储 小段字节序存储