常见数据类型的占用字节数以及类型转换需要注意的事项

常见的数据类型所占字节数

  1. char:1B(8位)
  2. short:2B(16位)
  3. int:4B(32位)
  4. long:4B(32位)
  5. float(单精度浮点型):4B(32位)
  6. double(双精度浮点型):8B(64位)
  7. long double:10B(80位)
  8. long long:8B(64位)

类型转换需要注意的事项

  1. 将一个负值赋给一个无符号数,会引起溢出,最后无符号数的数值是一个大正数
  2. 扩展选择符号扩展还是零扩展要看转换之前是无符号数还是有符号数,举例如下:
    • unsigned short变int:零扩展
    • short变unsigned int:符号扩展(会发生溢出,从一个小负数变成一个大正数)

你可能感兴趣的:(计算机组成,计算机组成原理)