データ型の範囲

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++ の列挙の宣言 を参照してください。

参照

関連項目

C++ のキーワード

基本を入力します (C++)