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