Разница между uint32 и uint32 t [дубликат]


Возможные Дубликаты:
разницу между различными целочисленными типами

в чем разница между uint32 и uint32_t в C/C++?

зависят ли они от ОС?

в каком случае я должен использовать тот или иной?

спасибо

2 66

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