【发布时间】:2012-03-18 12:26:55
【问题描述】:
<cstdint> (<stdint.h>) 标头定义了几种整数类型,它们的名称遵循以下模式:intN_t,其中N 是位数,而不是字节数。
鉴于一个字节没有严格定义为 8 位长度,为什么这些类型不定义为,例如,int1_t 而不是int8_t?因为它考虑了具有异常长度字节的机器,这不是更合适吗?
【问题讨论】:
-
精确宽度类型的全部意义在于它们不依赖于架构;他们甚至要求一个表示(没有填充的二进制补码),这对于任意整数类型都是不正确的......
-
您是否有这样的案例?