signed int または unsigned int 項目のサイズは、特定のコンピューターの整数の標準サイズです。 たとえば、16 ビット オペレーティング システムでは、通常、int 型は 16 ビットつまり 2 バイトです。 32 ビット オペレーティング システムでは、通常、int 型は 32 ビットつまり 4 バイトです。 したがって、ターゲット環境によって、 int 型は short int または long int 型のいずれかに相当し、 unsigned int 型は unsigned short または unsigned long 型のいずれかに相当します。
int 型はすべて、特に指定しない限り、符号付きの値を表します。
型指定子 int と unsigned int (または単に unsigned) は、C 言語の特定の機能 (enum 型など) を定義します。 このような場合、特定の実装における int と unsigned int の定義が、実際のストレージを決定します。
Microsoft 固有の仕様
符号付き整数は、2 の補数形式で表されます。 最上位ビットにより符号が保持されます。負の場合は 1、正および 0 の場合は 0 です。 値の範囲は、「C と C++ 整数の制限」に示されており、LIMITS.H ヘッダー ファイルから取得されます。
Microsoft 固有の仕様はここまで
注意
型指定子 int と unsigned int は、コンピューターで最も効率的に整数値を処理できるので、C プログラムで広く使用されます。 ただし、型 int と unsigned int のサイズは固定されていないため、特定の int サイズに依存するプログラムは、他のコンピューターに移植できない場合があります。 プログラムの移植可能性を高めるには、ハードコーディングされたデータ サイズではなく、sizeof 演算子 (「sizeof 演算子」で説明) を式で使用します。