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
として)いくつかのコンパイラーによって提供されるショートカットです。