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