型名 | ビット数 | 保持できる範囲 | 備考 |
---|---|---|---|
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++で拡張されている型。他の処理系では存在しないか、別名かもしれません。 |