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