整数型 |
char |
8bit |
128~+127 |
文字型 |
(ASCIIコード表参照) |
|
|
|
|
|
short |
16bit |
32768~+32767 |
短整数型 |
|
int |
16bit or 32bit |
-32768~+32767 or $-2^{31}$~$2^{31}-1$ |
汎用 |
|
long |
32bit |
$-2^{31}$~$2^{31}-1$ |
長整数型 |
|
unsigned char |
|
|
|
byte |
|
|
|
|
uchar |
8bit |
0~+255 |
符号なしchar型 |
|
|
unsigned short |
16bit |
0~+65535 |
符号なしshort型 |
|
unsigned int |
16bit or 32 bit |
0~+65535 or 0~$2^{31}-1$ |
符号なしint型 |
|
unsigned long |
32bit |
0~$2^{31}-1$ |
符号なしlong型 |
実数型 |
float |
32bit |
$-2^{127}$~$-2^{-128}$,0.0,$2^{-128}$~$2^{127}$など |
|
(処理系依存) |
単精度実数型 |
|
|
|
符号、指数部、仮数部を持つ |
|
|
|
|
|
double |
64bit |
$-2^{1023}$~$-2^{-1024}$,0.0,$2^{-1024}$~$2^{1023}$など |
|
(処理系依存) |
倍精度実数型 |
|
|
|
|
long double |
64bit以上 |
double と同じか,それ以上の精度 |
拡張精度実数型 |
doubleと同じ場合も多い |
|
|
|
|