データ型 バイト数と値の範囲 void * * char 1 -128 ~ 127(文字型,1 バイトの整数型) unsigned char 1 0 ~ 255(文字型,1 バイトの符号無し整数型) short 2 -32,768 ~ 32,767( 2 バイトの整数型) unsigned short 2 0 ~ 65,535( 2 バイトの符号無し整数型) int * システム依存(整数型) unsigned int * システム依存(符号無し整数型) long 4 -2,147,483,648 ~ 2,147,483,647( 4 バイトの整数型) unsigned long 4 0 ~ 4,294,967,295( 4 バイトの符号無し整数型) long long 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807( 8 バイトの整数型) unsigned long long 8 0 ~ 18,446,744,073,709,551,615( 8 バイトの符号無し整数型) float 4 3.4E±38(浮動小数点型,有効桁は約 7 桁) double 8 1.7E±308(浮動小数点型,有効桁は約 15 桁) long double * 拡張精度,システム依存(浮動小数点型) bool(C++) 1 true( 0 以外) or false( 0 )(論理型),数値の 0 は false に,その他は true に変換される auto(C++11) * 代入された値によって型を推論する