81

重複の可能性:
異なる整数型の違い

C / C ++のuint32uint32_tの違いは何ですか?

それらはOSに依存していますか?

どちらの場合、どちらを使用する必要がありますか?

4

2 に答える 2

110

uint32_t標準ですが、そうでuint32はありません。つまり、<inttypes.h>またはを含める<stdint.h>と、の定義が得られますuint32_tuint32は一部のローカルコードベースのtypedefですが、自分で定義しない限り、存在することを期待しないでください。そしてそれを自分で定義するのは悪い考えです。

于 2012-11-13T14:02:19.593 に答える
25

uint32_tで、標準で定義されています

18.4.1ヘッダー<cstdint>の概要[cstdint.syn]

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

uint32typedef uint32_t uint32そうではなく、使いやすさのために一部のコンパイラ(おそらくとして)によって提供されるショートカットです。

于 2012-11-13T14:03:02.837 に答える