C ++ショート/ int型/ロング/ロングlongデータ型などのサイズ

表1データ型整数
データの種類 バイトサイズ 値の範囲
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(ショート)」、 その特定のバイト数が決定されているベースのコンパイラ。
----------------

おすすめ

転載: www.cnblogs.com/sylar5/p/11520264.html