数据类型

32位

  1. 内置类型

char      1个字节
short     2个字节
int       4个字节
long      8个字节
float     4个字节
double  8个字节
整型家族:
char
  * unsigned char    0 ~ 255
  * signed char      -128 ~ 127
short
   * unsigned short (int)
   * signed short (int)
int

  • unsigned int

* signed int
long
  * unsigned long (int)
   * signed long (int)
浮点型家族
    float
    double
构造类型
    数组类型
    结构体类型 struct
    枚举类型 enum
    联合类型 union
指针类型
    int*
    char*
    float*
    void*

整型在内存中的存储

存储到内存中的是补码
正整数原码反码补码都相同
原码
反码:符号位不变,其他位按位取反
补码:反码+1
有符号数:正数:原码,反码,补码相同
        负数:原码,反码,补码不同,要进行计算
无符号数:原码,反码,补码相同

大小端

  • 大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中
  • 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中

低位  <—>  高位
  0x 11 22 33 44
大端:11 22 33 44
小端:44 33 22 11

2.自定义类型(构造类型)