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 ),以方便使用。