cppreference.com -> C/C++ データ型

C/C++ データ型

C言語には以下の5つのデータ型がある: void, integer, float, double, char.

説明
void何の型とも関連がない場合に使用する
int整数
float浮動小数点数
double倍精度浮動小数点数
char文字

C++ではさらに以下の2つの型がある: bool, wchar_t.

説明
bool真(true), 偽(false)の2つをとるブーリアン型
wchar_tワイド文字

型修飾子

これらの型はsigned, unsigned, short, longなどの型修飾子を付けることができる。型修飾子自体が単体で用いられた場合には、ベースの型としてintが書かれているものとして扱われる。これらの型のすべての組み合わせを以下にリストアップする:

bool
char
unsigned char
signed char
int
unsigned int
signed int
short int
unsigned short int
signed short int
long int
signed long int
unsigned long int
float
double
long double
wchar_t

型の大きさと範囲

すべてのデータ型の大きさと範囲はすべてコンパイラやアーキテクチャ依存である。 "cfloat"(あるいは "float.h")ヘッダファイルにはさまざまなデータ型が取りうる最小値と最大値が定義されている。また、sizeof演算子を用いてデータ型のサイズを知ることもできる。しかし、多くのアーキテクチャでは標準的なサイズというものが使用されているintfloatは多くの場合32ビットであり、charは8ビット、doublesは64ビットが使用されることが多い。boolsは8ビットのデータ型として使用される場合が多い。