データ型の範囲
32 ビットと 64 ビットのコンパイラではMicrosoft Visual C++ は次の表に示す型を認識します。次の型は符号なしのフォームがあることに注意してください :
int (unsignedint)
__int8 (unsigned__int8)
__int16 (unsigned__int16)
__int32 (unsigned__int32)
__int64 (unsigned__int64)
short (unsignedshort)
long (unsignedlong)
longlong (unsignedlonglong)
[型の名前] |
バイト |
他の名前 |
値の範囲 |
---|---|---|---|
int |
4 |
Signed |
-2,147,483,648 ~ 2,147,483,647 |
unsigned int |
4 |
署名されていません |
0 ~ 4,294,967,295 |
__int8 |
1 |
char |
-128 ~ 127 |
符号なし __int8 |
1 |
unsigned char |
0 ~ 255。 |
__int16 |
2 |
短く短い int署名付き短整数型 |
-32,768 ~ 32,767 |
unsigned __int16 |
2 |
unsigned short intunsigned short |
0 ~ 65,535。 |
__int32 |
4 |
署名されたsigned intint |
-2,147,483,648 ~ 2,147,483,647 |
unsigned __int32 |
4 |
符号なしunsigned int |
0 ~ 4,294,967,295 |
__int64 |
8 |
long long long long符号付き) |
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned __int64 |
8 |
unsigned long long |
0 ~ 18,446,744,073,709,551,615 |
bool |
1 |
[none] |
True または False |
char |
1 |
[none] |
既定では– 128 ~ 127 0 ~ 255 でコンパイルされるとき /J |
signed char |
1 |
[none] |
-128 ~ 127 |
unsigned char |
1 |
[none] |
0 ~ 255。 |
short |
2 |
短い int署名付き短整数型 |
-32,768 ~ 32,767 |
unsigned short |
2 |
unsigned short int |
0 ~ 65,535。 |
long |
4 |
long intsigned long int |
-2,147,483,648 ~ 2,147,483,647 |
unsigned long |
4 |
unsigned long int |
0 ~ 4,294,967,295 |
long long |
8 |
なし (と同じ)__int64 |
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned long long |
8 |
なし (ただしunsigned __int64 に相当) |
0 ~ 18,446,744,073,709,551,615 |
enum |
異なります。 |
[none] |
「解説」を参照してください。 |
float |
4 |
[none] |
3.4E + 38 (7 桁の数字) |
double |
8 |
[none] |
1.7E + 308 (15 の数字) |
long double |
と同じです。 |
[none] |
と同じです。 |
wchar_t |
2 |
__wchar_t |
0 ~ 65,535。 |
__wchar_t の変数はワイド文字またはマルチバイト文字型を指定します。既定ではwchar_t は unsignedshort の typedef です。広文字型の定数を指定するには文字または文字列定数の前に L のプレフィックスを使用します。/Zc: wchar_t または /Za してコンパイルする場合コンパイラは unsignedshort と関数のオーバーロードで wchar_t を区別できます。
Signed と unsigned は bool を除く任意の整数型で使用できる修飾子です。char の型は signed char のように既定で実行しますが既定ではunsigned char のように動作できるように /J コンパイラ オプション () を指定できます。
int と unsignedint の型システムに Word のサイズがあります : 4 バイトです。ただし移植性のあるコードは int のサイズに依存しないでください。
サイズが設定された整数型のMicrosoft C/C++ の機能のサポート。詳細については__int8__int16__int32__int64 を参照してください。または 整数の制限 を参照してください。
各型のサイズの制限の詳細については 基本型 を参照してください。
列挙型のスコープは言語のコンテキストおよび指定したコンパイラ フラグによって異なります。C および C++ の非 CLR の列挙型では型 int という点では列挙体の列挙体の定数値と表現されます。C++ CLR 列挙型がスカラー型指定によってサポートされる場合があります。列挙型のスコープは列挙子の最小値のビット フィールドおよび最大保存できる最小値と最大値として定義されます。ただしC++ コンパイラは列挙型バッキング型の範囲内の値を指定するようにします。これはキャストが必要になる場合があります)。詳細についてはC の列挙の宣言 と C++ の列挙の宣言 を参照してください。