重複の可能性:
異なる整数型の違い
C / C ++のuint32とuint32_tの違いは何ですか?
それらはOSに依存していますか?
どちらの場合、どちらを使用する必要がありますか?
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
そうではなく、使いやすさのために一部のコンパイラ(おそらくとして)によって提供されるショートカットです。