【发布时间】:2019-12-12 19:06:25
【问题描述】:
根据 C99 §5.2.4.2.1-1,以下类型的大小取决于实现。据说它们的大小等于或大于这些值:
short >= 8 bits
int >= 16 bits
long >= 32 bits
long long >= 64 bits
我一直听说long 总是32-bits,并且它严格等同于看起来不对的int32_t。
什么是真的?
【问题讨论】:
-
该标准根据定义是正确的。
-
@klutt 如果您正确阅读是的,我不确定我是否擅长阅读标准
-
大小可能会有所不同。
-
SHRT_MAX是+32767表示短 >= 16 位。