Разница между uint32 и uint32_t

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

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

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

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

Спасибо

68

Решение

uint32_t стандартно, uint32 не является. То есть если включить <inttypes.h> или же <stdint.h>, вы получите определение uint32_t, uint32 является typedef в некоторой локальной кодовой базе, но вы не должны ожидать, что он будет существовать, если вы не определите его самостоятельно. И определять это самостоятельно — плохая идея.

95

Другие решения

uint32_t определяется в стандарте, в

18.4.1 Заголовок <cstdint> краткий обзор [cstdint.syn]

namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}

uint32 это не ярлык, предоставляемый некоторыми компиляторами (вероятно, как typedef uint32_t uint32) для удобства использования.

22

По вопросам рекламы [email protected]