【发布时间】:2013-11-15 18:27:27
【问题描述】:
我在stdint.h 中看到了不同类型的整数定义。我将以无符号 32 位整数为例。
uint32_t显然是一个 32 位的无符号整数。这是我一直使用的那个。uint_fast32_t和uint_least32_t:与uint32_t有什么区别,什么时候应该使用它们而不是uint32_t?
现在,我看到uintX_t,其中 X 是 24、40、48 和 56。在我的代码中,我必须使用 48 位和 56 位整数。例如,我想uint24_t 被定义为这样的:
struct uint24_t { unsigned int the_integer : 24; };
我说的对吗?而且,您会建议我将uint48_t 用于我的48 位无符号整数还是应该使用普通的uint64_t?
感谢您的解释。
【问题讨论】:
-
uint_fast32_t and uint_least32_t mean also an unsigned integer of 32 bits错