変数の型 型名 変数のビット長 備考
整数型 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と同じ場合も多い
型名 説明
int8_t 1 バイトの符号付き整数
int16_t 2 バイトの符号付き整数
int32_t 4 バイトの符号付き整数
int64_t 8 バイトの符号付き整数
intptr_t ポインタと同じサイズの符号付き整数
uint8_t 1 バイトの符号なし整数
uint16_t 2 バイトの符号なし整数
uint32_t 4 バイトの符号なし整数
uint64_t 8 バイトの符号なし整数
uintptr_t ポインタと同じサイズの符号なし整数