uint32和uint32_t之间的区别
可能重复:
不同的整数types之间的区别
C / C ++中uint32和uint32_t有什么区别?
他们是否依赖操作系统
在这种情况下,我应该使用一个还是另一个?
谢谢
uint32_t
是标准的, uint32
不是。 也就是说,如果包含<inttypes.h>
或<stdint.h>
,则会得到uint32_t
的定义。 uint32
是一些本地代码库中的typedef,但除非您自己定义它,否则不应期望它存在。 定义它是一个坏主意。
uint32_t
在标准中定义,in
18.4.1头<cstdint>
摘要[cstdint.syn]
namespace std { //... typedef unsigned integer type uint32_t; // optional //... }
uint32
不是,它是一些编译器提供的快捷方式(可能为typedef uint32_t uint32
),以方便使用。