C++11 C++ C++11規格は,算数型 (arithmetic type) と空型 (void) を含む基本データ型を定義している.このうち,算数型には文字,整数,ブル値,浮点数が含まれている.空型は特定の値に対応せず,特殊な場合のみに使用される.例えば,最もよく使われるのは,関数が任意の値を返さない場合空型 (void) を返回型として使用する。
| タイプ | 意味 | 最小サイズ |
|---|---|---|
| bool | ブル型 | 定義されていない,trueとfalseのみ |
| char | キャラクタータイプ | 8bit |
| wchar_t | 横文字 | 16bit |
| char16_t | ユニコード文字 | 16bit |
| char32_t | ユニコード文字 | 32bit |
| short | ショートフルタイプ | 16bit |
| int | 整形する | 16bit |
| long | 長い整形 | 32bit |
| long long | 長い整形 | 64bit |
| float | 単精度浮点型 | 6桁の有効数字 |
| double | 双精度浮点型 | 10桁の有効数字 |
| long double | 拡張精度浮点型 | 10桁の有効数字 |
コンピュータの内部では,各ビットが 0 でなく 1 であるビット配列でデータを保存します. ほとんどのコンピュータは2の整数でビットをブロックとして処理し,アドレス指定可能な最小のメモリブロックはバイト ((byte) と呼ばれ,ほとんどのマシンの1バイトは8ビットで構成され,保存の基本単位は字 ((Word) と呼ばれ,文字は32または64ビット,すなわち4または8バイトで構成される. 大抵のコンピュータは,メモリ内の各バイトを1つの数字 (アドレスアドレスと呼ばれる) と関連付けます.
ブール型と拡張型を除いて,他の整型は符号整型 ((signed) と符号整型 ((unsigned) の2種類に分けられる. signed intは正数,負数,そして0を表すことができます. unsigned intは単に0より大きい値を表すだけです。。。 タイプint,short,long,long longは,標準的に記号付き整型であり,それぞれの前面に前unsignedを加えると,記号のないタイプが得られます。
char型は,char,signed char,unsigned charの3種類に分けられる.注意すべきは,charとsigned charは同じではないことであり,特定のcharの表現形式は,符号付きと符号なしの2種類のうちの1つしか存在しないことであり,具体的にはコンパイラによって実装されるものである.