Разница между uint32 и uint32 t [дубликат]
Возможные Дубликаты:
разницу между различными целочисленными типами
в чем разница между uint32 и uint32_t в C/C++?
зависят ли они от ОС?
в каком случае я должен использовать тот или иной?
спасибо
2 ответа:
uint32_t
стандартная,uint32
нет. То есть, если вы включаете<inttypes.h>
или<stdint.h>
, вы получите определениеuint32_t
.uint32
является typedef в некоторой локальной базе кода, но вы не должны ожидать, что он будет существовать, если вы не определите его самостоятельно. И определять это самостоятельно-плохая идея.
uint32_t
определяется в стандарте, взаголовок 18.4.1
<cstdint>
синопсис [cstdint.syn]namespace std { //... typedef unsigned integer type uint32_t; // optional //... }
uint32
нет, это ярлык, предоставляемый некоторыми компиляторами (вероятно, какtypedef uint32_t uint32
) для простоты использования.