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
)易于使用.
归档时间: |
|
查看次数: |
138454 次 |
最近记录: |