今天了解到数据的存储,对于数据的存储,其中数据包括整形、浮点型、构造类型、指针类型、空类型。
整形:char: unsigned char signed char
short: unsigned short [int] signed short [int]
int : unsigned int signed int
long: unsigned long [int] signed long [int]
long long: unsigned long long [int] signed long long[int]
浮点数:float 、double
构造类型:数组类型、结构体类型 struct、枚举类型 enum、联合类型 union
指针类型:int* 、char*、float*、void*
空类型:void表示空类型(无类型),通常应用于函数的返回类型、函数的参数、指针类型。
存储包括:大端存储、小端存储
大端存储(大端字节序存储):把一个数据的低位字节的内容存放在高地址处,高位字节的内容存放在低地址处。
小端存储(小端字节序存储):把一个数据的低位字节的内容存放在低地址处,高位字节的内容存放在高地址处。
数据在内存中是以补码的形式存储的,正数的原码、反码、补码都相同,负数的原码、反码、补码相互转换。
原码——>反码:原码符号位不变,其他位按位取反
反码——>补码:反码+1
补码——>原码:1.补码符号位不变,其他位按位取反,取反后+1;
2.补码 - 1,符号位不变,其他位按位取反