UINT32和uint32_t的区别[复制](Difference between uint32 a

2019-08-02 16:17发布

可能重复:
不同的整数类型之间的区别

是什么在C / C ++ UINT32和uint32_t的区别?

他们是取决于操作系统?

在这种情况下,我应该使用一个或其他?

谢谢

Answer 1:

uint32_t是标准的, uint32是没有的。 也就是说,如果包含<inttypes.h><stdint.h> ,你会得到的定义uint32_tuint32是在一些地方的代码库的类型定义,但你不应该指望它存在的,除非你自己定义。 并定义它自己是一个坏主意。



Answer 2:

uint32_t是在标准中定义,在

18.4.1头<cstdint>概要[cstdint.syn]

namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}

uint32则不然,它是由一些编译器提供的(可能是作为快捷方式typedef uint32_t uint32 ,易于使用)。



文章来源: Difference between uint32 and uint32_t [duplicate]