17

我有一个 16 位定点处理器,我想用它做定点处理。我正在寻找用于无符号 16 位整数的正确数据类型。

uint16_t我的问题是: a和有什么区别uint_fast16_t?(这些都包含在stdint.h。)uint_fast16_t更好,因为它更快??

谢谢!!

4

2 回答 2

16

uint16_t是一个无符号的 16 位整数。uint_fast16_t是最快的可用无符号整数,至少有 16 位。

于 2011-02-10T19:43:01.113 回答
7

uint16_tuint_fast16_t和更具限制性uint_least16_t。不仅后两者可能比 16 位更宽,它们还可能具有填充位(不考虑值的位,例如奇偶校验位)。

对于有符号类型,这种差异更为明显。这里确切的宽度类型必须使用二进制补码来表示负值。

于 2011-02-10T22:18:25.183 回答