可能重复:
不同的整数类型之间的区别
是什么在C / C ++ UINT32和uint32_t的区别?
他们是取决于操作系统?
在这种情况下,我应该使用一个或其他?
谢谢
可能重复:
不同的整数类型之间的区别
是什么在C / C ++ UINT32和uint32_t的区别?
他们是取决于操作系统?
在这种情况下,我应该使用一个或其他?
谢谢
uint32_t
是标准的, uint32
是没有的。 也就是说,如果包含<inttypes.h>
或<stdint.h>
,你会得到的定义uint32_t
。 uint32
是在一些地方的代码库的类型定义,但你不应该指望它存在的,除非你自己定义。 并定义它自己是一个坏主意。
uint32_t
是在标准中定义,在
<cstdint>
概要[cstdint.syn] namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}
uint32
则不然,它是由一些编译器提供的(可能是作为快捷方式typedef uint32_t uint32
,易于使用)。