データ型の範囲

 

公開日: 2016年6月

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

Visual C++ の 32 ビットおよび 64 ビット コンパイラは、この記事の次の表に示す型を認識します。

  • int (unsigned``int)

  • __int8 (unsigned``__int8)

  • __int16 (unsigned``__int16)

  • __int32 (unsigned``__int32)

  • __int64 (unsigned``__int64)

  • short (unsigned``short)

  • long (unsigned``long)

  • long long (unsigned``long``long)

データ型の名前が 2 つのアンダースコア (__) で始まる場合、その型は非標準です。

次の表で指定している範囲にはその最大値と最小値も含まれます。

型の名前バイトその他の名前値の範囲
int4signed-2,147,483,648 ~ 2,147,483,647
unsigned int4unsigned0 ~ 4,294,967,295
__int81char-128 ~ 127
unsigned __int81unsigned char0 ~ 255
__int162short、short int、signed short int-32,768 ~ 32,767
unsigned __int162unsigned short、unsigned short int0 ~ 65,535
__int324signed、signed int、int-2,147,483,648 ~ 2,147,483,647
unsigned __int324unsigned、unsigned int0 ~ 4,294,967,295
__int648long long、signed long long– 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned __int648unsigned long long0 ~ 18,446,744,073,709,551,615
bool1nonefalse または true
char1none既定では -128 ~ 127

 /J を使用してコンパイルするときは 0 〜 255
signed char1none-128 ~ 127
unsigned char1none0 ~ 255
short2short int、signed short int-32,768 ~ 32,767
unsigned short2unsigned short int0 ~ 65,535
long4long int、signed long int-2,147,483,648 ~ 2,147,483,647
unsigned long4unsigned long int0 ~ 4,294,967,295
long long8none (__int64 と同等ではない)– 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long8none (unsigned __int64 と同等ではない)0 ~ 18,446,744,073,709,551,615
enum可変noneこの記事の「解説」を参照してください。
フローティング4none3.4E +/- 38 (7 桁)
double8none1.7E +/- 308 (15 桁)
long doubledouble と同じnonedouble と同じ
wchar_t2__wchar_t0 ~ 65,535

__wchar_t 型の変数には、その使用方法に応じて、ワイド文字型またはマルチバイト文字型のいずれかを指定します。 ワイド文字型の定数を指定するには、文字または文字列定数の前に L のプレフィックスを使用します。

signedunsigned は、bool 以外の任意の整数型と組み合わせて使用できる修飾子です。 charsigned charunsigned char は、オーバーロードやテンプレートのようなしくみのために用意された、3 つの異なる型であることに注意してください。

int 型と unsigned``int 型のサイズは 4 バイトです。 ただし、移植可能なコードでは int 型のサイズに依存しないようにしてください。言語の標準では、そのサイズは実装固有になるためです。

Visual Studio での C/C++ では、サイズが設定された整数型をサポートしています。 詳細については、「__int8、__int16、__int32、__int64」および「整数の制限」を参照してください。

型ごとのサイズの制限の詳細については、「基本的な型」を参照してください。

列挙型の範囲は、言語コンテキストと指定したコンパイラ フラグによって異なります。 詳細については、「C 列挙体の宣言」および「列挙型」を参照してください。

キーワード
基本型

表示: