C++11 標準の基本的な内蔵データ型

作者: リン・ハーン小さな夢, 作成日: 2017-12-26 18:11:44, 更新日: 2017-12-26 18:12:00

C++11 標準の基本的な内蔵データ型

C++11 C++について C++11規格は,算術タイプ (arithmetic type) と空型 (void) を含む基本的なデータタイプを定義している.この算術タイプには文字,整数,ブル値,浮点数が含まれている.空型は特定の値に対応していないため,特別な場合にのみ使用される.例えば,関数が任意の値を返さない場合,空型 (void) を返却型として使用する.

  • 算術型は,整数型 (文字やブル値を含む) と浮点型 (浮点型) と2種類に分かれます.

タイプ 意味 最小のサイズ
ボール ブル型 定義されていません. 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つのみが決定される.


もっと