データの種類 | バイトサイズ | 値の範囲 |
---|---|---|
short int型(短整数) | 2つのバイト | -32 768〜+ 32 767 |
short int型符号なし (unsigned short型) |
2つのバイト | 0〜+ 65 535 |
int型(整数) | 4つのバイト | -2 147 483 648〜+ 2 147 483 647 |
unsigned int型(unsigned int型) | 4つのバイト | 0〜4 294 967 295 |
long int型(ロング) | 4つのバイト | -2 147 483 648〜+ 2 147 483 647 |
long int型符号なし (unsigned long型) |
4つのバイト | 0〜4 294 967 295 |
長い長いint型(長整数) | 8つのバイト | -9 223 372 036 854 775 808〜9 223 372 036 854 775 807 |
ロングlong int型符号なし (unsigned long型の整数) |
8つのバイト | 048 446 744 073 709 551 615 |
なお、長整数、符号なし長整数はC ++ 11に導入されます。
図1に示すように、プラスチックは:整数演算、文字、及び集合的にブール値のタイプを示します。
2は、文字の2種類があります。charとwchar_tの、char型は、通常、単一のバイトで、日本語や中国語の文字などの拡張機能のwchar_t文字セット、のために、これらの文字は、単一のcharで表現することはできません。
3、短い、INTは、長いプラスチックタイプは16ショート、2つのバイトを占め、一般的な(32ビットマシン)で表され、INTアカウント32(システムは、4バイトの32ビット単位であってもよいです) 、4バイト、同じマシンで長い及び32をint型だけでなく、4バイト(C ++プライマー意味においてので、この概念は、= 2バイト誤っ、魚類1つのワードです)
図4に示すように、デフォルト、INT、ショートにより、長いはすなわち署名付き、署名されています。
5、プラスチック及び三つの方法で発現される他の異なる、チャー:通常のchar、unsigned char型、signed char型。そこが、3つの異なるタイプがありますが、2つだけが表現されています。unsigned char型またはコンパイラによって使用されてもよいchar型符号付きcahr特定の実施形態を表すことができます。
6、整数の割り当て:値の範囲外の変数に代入された場合、どのようにあなたがそれを割り当てるでしょうか?答え:コンパイラによって決定されるが、通常モジュロ値の種類の数の値の後に値をとる(ただし、すべてのコンパイラは、そのように処理されたことを保証するものではありません)、EGは、8ビットの符号なしのcharを格納するための336回の試み値336モジュロ256は、同様に、割り当て-1 unsigned char型8ビットならば、その結果は、255、255であるため、80、80の実際の割り当ては、ポスト256があるため-1モジュロ値;
図7に示すように、フロートフロート、ダブル、長いダブル長い96または128ビットを使用して、単精度、倍精度、拡張精度浮動小数点、典型的には32ビット浮動小数点、64ビットのダブルを表します。タイプ範囲は浮動小数点数に含まれる桁の有効数を決定し、float型、のための実際の手順は、6ビットの有効桁を確保し、有効数字10ビットの少なくとも2倍保証することができます。
8は、C ++標準ではと言って、アカウントの各タイプの何を指定していないだけ「のsizeof(長い)> =はsizeofこと (int型)> =はsizeof(ショート)」、 その特定のバイト数が決定されているベースのコンパイラ。
----------------