C++11 C++について C++11規格は,算術タイプ (arithmetic type) と空型 (void) を含む基本的なデータタイプを定義している.この算術タイプには文字,整数,ブル値,浮点数が含まれている.空型は特定の値に対応していないため,特別な場合にのみ使用される.例えば,関数が任意の値を返さない場合,空型 (void) を返却型として使用する.
タイプ | 意味 | 最小のサイズ |
---|---|---|
ボール | ブル型 | 定義されていません. true と false の2つの値だけです. |
炭 | 文字型 | 8ビット |
はい | 文字幅 | 16ビット |
char16_t | ユニコード文字 | 16ビット |
char32_t | ユニコード文字 | 32ビット |
短く | 短整体 | 16ビット |
int | 全型 | 16ビット |
長い | 整体型 | 32ビット |
長い長い | 整体型 | 64ビット |
浮遊機 | 単精度浮点型 | 6桁の有効数字 |
2倍 | 双精度浮点型 | 10桁の有効数字 |
長いダブル | 拡張精度浮点型 | 10桁の有効数字 |
コンピュータ内部では,ビット列でデータを保存し,各ビットが0または1ではない. ほとんどのコンピュータは2の整数回回
ビットでメモリをブロックとして処理し,アドレス可能な最小のメモリブロックは 字節 (バイト) と呼ばれ,ほとんどのマシンの1バイトは8ビットで構成され,基本的な記憶装置は 字節 (Word) と呼ばれ,文字は32または64ビット,すなわち4または8バイトで構成される. ほとんどのコンピュータは,メモリ内の各バイトを数字 (住所アドレスと呼ばれる) と関連付けます.
ブール型と拡張文字型を除き,他の整形は,符号整形 (注記) と符号なしの整形 (注記) とに分けられる. 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つのみが決定される.