| 型名 | ビット数 | 保持できる範囲 | 備考 |
|---|---|---|---|
| char | 8 | -128〜127か0〜255 | どちらの範囲かは処理系に依存 |
| signed char | 8 | -128〜127 | |
| unsigned char | 8 | 0〜255 | |
|
signed short short int signed short int | 16 | -32768〜32767 | |
|
unsigned short int | 16 | 0〜65535 | |
|
signed int signed | 32 | -2147483648〜2147483647 | 32bit環境の場合。 |
|
unsigned | 32 | 0〜4294967295 | 32bit環境の場合。 |
|
signed long long int signed long int | 32 | -2147483648〜2147483647 | |
|
unsigned long int | 32 | 0〜4294967295 | |
| float | 32 | 6桁 | 小数を表現可能。 保持できる最大値はおよそ3.4e+38。 |
| double | 64 | 15桁 | 小数を表現可能。 保持できる最大値はおよそ1.7e+308。 |
| long double | 64〜 | 15桁〜 | 小数を表現可能。 double型以上の範囲を保持できる。 |
| bool | 規定なし | trueとfalse | 真偽を表現する型。C++でのみ使用可 |
|
signed __int64 | 64 | -9223372036854775808〜9223362036854775807 | Visual C++で拡張されている型。他の処理系では存在しないか、別名かもしれません。 |
| unsigned __int64 | 64 | 0〜18446744073709551615 | Visual C++で拡張されている型。他の処理系では存在しないか、別名かもしれません。 |