| cppreference.com -> 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演算子を用いてデータ型のサイズを知ることもできる。しかし、多くのアーキテクチャでは標準的なサイズというものが使用されているintとfloatは多くの場合32ビットであり、charは8ビット、doublesは64ビットが使用されることが多い。boolsは8ビットのデータ型として使用される場合が多い。