代码之家  ›  专栏  ›  技术社区  ›  Mestkon

基本类型中填充的可能性

  •  0
  • Mestkon  · 技术社区  · 7 年前

    cppreference (强调我的):

    std::numeric_limits::digits的值是基数中的位数,可以用类型T表示,而不作更改。对于整数类型,这是不计算符号位和 填充位(如果有)

    实现可以向基本类型添加填充位。是否有任何实现实际上填充了这些类型?这种措辞是支持所有硬件所必需的,还是仅仅是偏执的标准?

    0 回复  |  直到 7 年前
        1
  •  1
  •   John Zwinck    7 年前

    std::numeric_limits<bool>::digits 返回1,指示 bool 填充(通常为8位中的7位)。

        2
  •  0
  •   Mestkon    7 年前

    将填充唯一状态数小于一个或多个字节中可表示状态数的类型(例如.bool和std::nullptr_t)。

    如果强制编译器更改数组中类型的对齐方式,则可能会填充数组中的元素以满足强制对齐要求。