Max*_*ter 73 c c++ uint32 uint32-t
可能重复:
不同整数类型之间的差异
在C/C++中uint32和uint32_t有什么区别?
它们依赖于OS吗?
在哪种情况下,我应该使用一个或另一个?
谢谢
Wil*_*ell 99
uint32_t是标准的,uint32不是.也就是说,如果您包含<inttypes.h>或<stdint.h>,您将获得定义uint32_t. uint32是某个本地代码库中的typedef,但除非您自己定义,否则不应指望它存在.自己定义它是个坏主意.
Luc*_*ore 24
uint32_t 在标准中定义,在
<cstdint>提要[cstdint.syn]namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}
Run Code Online (Sandbox Code Playgroud)
uint32不是,它是一些编译器提供的快捷方式(可能是因为typedef uint32_t uint32)易于使用.