<inttypes.h> で提供される固定幅整数型には、int8_t、 int16_t、 int32_t、 int64_t、 uint8_t、 uint16_t、 uint32_t、 および uint64_t のような、符号付きおよび符号なし整数型があります。特定のビット数を格納できる最小の整数型として定義される派生型には、 int_least8_t、 int_least16_t、 int_least32_t、 int_least64_t、 uint_least8_t、 uint_least16_t、 uint_least32_t、 uint_least64_t があります。
これらの固定幅型を無制限に使用しないでください。たとえば、int
はこれまでと同様に、ループカウンタやファイル記述子などについて使用でき、long
は配列のインデックスに使用できます。固定幅型は、次に示すような明示的なバイナリ表現に使用してください。
ディスク上のデータ
送受信データ
ハードウェアレジスタ
バイナリインタフェース仕様 (明示的にサイズの決められたオブジェクトがあるもの、または 32 ビットプログラムと 64 ビットプログラム間での共有や通信を含むもの)
バイナリデータ構造 (32 ビットプログラムおよび 64 ビットプログラムが、共用メモリー、共用ファイルなどを介して使用するもの)