Uint32、uint64などのタイプを使用するソースコードをよく目にします。プログラマがアプリケーションコードで定義する必要があるのか、それとも標準のlibヘッダーで定義するのか疑問です。
これらの型をアプリケーションのソースコードに含める最良の方法は何ですか?
C99 stdint.h
はこれらを定義します:
int8_t
int16_t
int32_t
uint8_t
uint16_t
uint32_t
そして、アーキテクチャがそれらをサポートしている場合:
int64_t
uint64_t
stdint.h
には他にもさまざまな整数typedefがあります。
C99環境なしで立ち往生している場合は、おそらく独自のtypedefを提供し、とにかくC99を使用する必要があります。
uint32
およびuint64
(つまり、_t
サフィックスなし)は、おそらくアプリケーション固有のものです。
これらの整数型はすべてstdint.h
で定義されています
C99を使用している場合は、stdint.h
を含めるだけです。ところで、64ビット型は、プロセッサがサポートしている場合にのみ存在します。
質問者は、実際には(ugい)int16_t(など)ではなく、int16(など)について尋ねました。
標準ヘッダーはありません。また、Linuxの/ usr/include /フォルダーに「_t」なしでヘッダーを定義するものもありません。