Разница между 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) для простоты использования.