【发布时间】:2018-12-02 10:08:18
【问题描述】:
C 中的long 对于 32 位平台的大小为 4 字节,对于 64 位平台的大小为 8 字节,这是否正确?
【问题讨论】:
-
通常,但不一定。如果您想要一个固定大小的类型,请使用
int32_t或int64_t。 -
long的最小大小为 32 位,仅此而已。 -
视具体平台而定。
long至少是 32 位,但通常是 64 位。int至少为 16 位,并且它的位数永远不会超过long。这些都是语言做出的保证。 -
取决于数据模型,它们有正式的名称。 LLP64 和 LP64 是常见的。 en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models.
标签: c long-integer