基本を入力します (C++)
C++ の基本的な型は、整数、浮動小数点、および void の 3 つのカテゴリに分類されます。整数型は整数を処理できます。浮動小数点型は小数部分を含む可能性がある値を指定することができます。
void 型は値の空のセットを示します。変数の型 void は指定できません。値を返さない関数を宣言したり、型指定しないデータまたは任意の型のデータへのジェネリック ポインターを宣言する場合に主に使用します。式は、void 型に明示的に変換するか、またはキャストできます。ただし、このような式は次の用途に制限されています。
式ステートメント。(詳細については、「式」を参照してください)。
コンマ演算子の左のオペランド。(詳細については、「コンマ演算子」を参照してください)。
条件演算子の 2 番目または 3 番目のオペランド (?:).(詳細については、「条件演算子を含む式」を参照してください)。
型のサイズに適用される制限事項を次の表に示します。これらの制限は、Microsoft の実装に依存しません。
C++ 言語の基本型
[カテゴリ] |
種類 |
内容 |
---|---|---|
Integral |
char |
char 型は、通常は実行文字セットのメンバーを含む整数型です。Microsoft C++ では、これは ASCII です。 |
|
|
C++ コンパイラは、char、signedchar、および unsigned 型の変数を char 異なる型を持つ変数として処理します。char 型の変数は、/J コンパイル オプションが使用されていない限り、signedchar 型のように、既定で int に上位変換されます。この場合、型 unsignedchar として扱われ、符号拡張なしの int に上位変換されます。 |
|
bool |
bool 型は、2 つの値 (true または false) のいずれかを設定できる整数型です。そのサイズは、指定されていません。 |
|
short |
shortint 型 (または short 型) は、char 型のサイズ以上、int 型のサイズ以下の整数型です。 |
|
|
short 型のオブジェクトは signedshort か unsigned short として宣言できます。signed short は、short のシノニムです。 |
|
int |
int 型は、shortint 型のサイズ以上で、long 型のサイズ以下の整数型です。 |
|
|
int 型のオブジェクトは signedint か unsignedint として宣言できます。Signedint は int のシノニムです。 |
|
__intn |
サイズが設定された整数 (n は整数変数のサイズ (ビット単位))。n の値は、8、16、32、64 のいずれかになります。(__intn は、Microsoft 仕様のキーワードです)。 |
|
long |
long 型 (または longint) は、int 型のサイズ以上の整数型です。 |
|
|
long 型のオブジェクトは signedlong か unsignedlong として宣言できます。Signedlong は、long のシノニムです。 |
longlong |
符号なし long より大きい。 |
|
long long 型のオブジェクトは signedlong long か unsignedlong long として宣言できます。Signedong long は、long long のシノニムです。 |
||
フローティング |
float |
float 型は最小の浮動型です。 |
|
double |
型二重 より大きいまたは等しいを入力するには、浮動型 float 型がよりも短い、または型のサイズに等しい 長ダブル。 |
|
long double1 |
longdouble 型は double と等しい浮動型です。 |
ワイド文字 |
__wchar_t |
__wchar_t の変数はワイド文字またはマルチバイト文字型を指定します。既定では、wchar_t はネイティブ型ですが、/Zc: wchar_t- を使用して、wchar_t を unsigned short の typedef にできます。 ワイド文字型の定数を指定するには、文字または文字列定数の前に L のプレフィックスを使用します。 |
1 long double および double の表現は同じです。ただし、long double と double は別の型です。
Microsoft 固有の仕様 →
次の表は、Microsoft C++ において基本的な型に必要とされるストレージの量の一覧です。
基本型のサイズ
種類 |
サイズ |
---|---|
bool |
1 バイト |
char、unsigned char、signed char |
1 バイト |
short、unsigned short |
2 バイト |
int, unsigned int |
4 バイト |
__intn |
n の値に応じて、8、16、32、64、または 128 ビット。__intn は Microsoft 仕様です。 |
long、unsigned long |
4 バイト |
float |
4 バイト |
double |
8 バイト |
long double1 |
8 バイト |
long long |
__int64 と同じ意味です。 |
1 long double および double の表現は同じです。ただし、long double と double は別の型です。
END Microsoft 固有
型ごとの値の範囲の概要については、「データ型の範囲」を参照してください。
型変換の詳細については、「標準変換」を参照してください。