1、内置类型:char、int、short、long、float、double
决定了开辟内存空间的大小
决定了内存空间的视角
2、整形家族
①char:127至-128(1 2 3 ... 126 127 -128 -127 -126 ... -2 -1 0 1)
unsigned char:0至255
signed char:127至-128
②int:
unsigned int:
signed int:
③short:
unsigned short:
signed short:
④long:
unsigned long:
signed long:
其中无符号性的符号位,用来存放数值
3、浮点型家族:小数点后默认6个小数位
单精度浮点型:float
双精度浮点型:double
4、构造类型
数组类型:int arr[]
结构体类型:struct
枚举类型:enum
联合类型:union
5、指针类型:
int*
char*
float*
void*(空类型):用于函数的返回类型、函数的参数、指针类型
函数为void Add (){},在主函数中Add(100)可正常运行。(Add后面为空)
函数为void Add (){},在主函数中Add(100)不可正常运行
6、原反补:符号位+数值位
①原码:直接将二进制位按照正负数形式翻译为二进制
正数/无符号型:原码=反码=补码
②反码:符号位不变,其他位按位取反
③补码:反码+1
加减法使用的是补码
补码可以将符号位和数值位统一处理,同时加法和减法也可以统一处理,并且补码和原码相互转换的过程相同不需要额外的硬件电路(CPU只有加法器)
7、每4个2进制位转换为1个16进制位1111=f
8、大端小端:强调数据在电脑上存储的字节顺序
大端存储:数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中(数据:11223344,内存中:11223344)
小端存储:数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中(数据:11223344,内存中:44332211)
9、32位存储:1+8+23
9.0=(-1) ^ S * M * 2 ^ E = ( (-1) ^ 0 ) * 1.001 * 2 ^ 3
符号位:S个(1)
指数位:M个(8)
有效数字E个(23)
10、64位存储:1+11+52
11、1E10 = 1 * 10 ^ 10 = 10000000000
标签:存储,int,补码,char,Add,内存,类型,数据 From: https://blog.51cto.com/u_13606048/6161816