编译器常见错误分类
1 编译错误
2 链接错误
3 运行错误
数据类型分类
数据存在计算机里是二进制补码存进去,最高位0是正数,1为负数
整形家族
char //char有符号还是无符号取决于编译器
unsigned char
signed char
short
unsigend sgout
isgend short
int
unsigend int
isgend int
long
unsigend long
isgend long
浮点型家族
float
double
long double
自定义类型
数组类型
结构体类型
枚举类型
联合类型
指针类型
int*
char *
float*
void*
.......
指针是用来放地址的
整形的存储
是存的二进制补码
什么是补码呢?
首先整数有3种表示形式
原码 直接降数值按照正负直接翻译成二进制
反码 正数反码和原码一样,负数,符号位不变,其他为按位取反
补码 正数反码和原码一样 ,负数反码加一就是负数的补码
大小端字节存储
大端字节序存储:高位字节处的数据放在低地址,低位字节处的数据放在高地址
小端字节序存储:低位字节处的数据放在低地址,高位字节处的数据放在高地址
判断大小的代码
int i=1;
return *(char*)&i
//1是小端