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