“long”保证至少为 32 位吗?
虽然 C 标准规定了基本积分大小的分层级数类型(“long int”是最大的),它没有明确规定“long”的特定位宽度。然而,有一个关键的决定因素可以确保“long”至少为 32 位。
C 标准继承了 C 对“LONG_MIN”和“LONG_MAX”的限制 (18.3.2),它们定义为 -(分别为 2^31 - 1) 和 (2^31 - 1)。这意味着“long”必须能够存储此范围内的值。
此外,“std::numeric_limits
总之,虽然“long”在不同的实现中可能具有可变的位表示形式,但由于以下原因,它保证至少为 32 位:其最小值和最大值的要求。这是由 C 继承的 C 限制以及“std::numeric_limits”处理这些限制的方式决定的。
以上是C 中的'long”保证至少为 32 位吗?的详细内容。更多信息请关注PHP中文网其他相关文章!