我有一个16位的定点处理器,我想用它做定点处理。我正在寻找用于无符号16位整数的正确数据类型。
我的问题是:uint16_t和uint_fast16_t有什么区别?(这些都包含在stdint.h中。)uint_fast16_t更快,是不是更好?
谢谢!!
发布于 2011-02-11 03:43:01
uint16_t是一个无符号16位整数。uint_fast16_t是最快的无符号整数,至少16位。
发布于 2011-02-11 06:18:25
与uint_fast16_t和uint_least16_t相比,uint16_t的限制更多。不仅后两个可能比16位宽,它们还可能有填充位(不考虑该值的位,如奇偶校验位)。
对于带符号的类型,这种差异更加明显。在这里,确切的宽度类型必须使用2的补码来表示负值。
https://stackoverflow.com/questions/4961763
复制相似问题