C++ データ型
C++ データ型
このチュートリアルでは、サンプルを使用して C++ プログラミングの int、float、char などの基本的なデータ型について学習します。
C++ では、データ型は変数の宣言です。これにより、変数に関連付けられたデータのタイプとサイズが決まります。たとえば、
int age = 13;
ここで、年齢 タイプ int
の変数です .つまり、変数は 2 バイトまたは 4 バイトの整数のみを格納できます。
C++ 基本データ型
以下の表は、基本的なデータ型、その意味、およびサイズ (バイト単位) を示しています:
データ型 | 意味 | サイズ (バイト単位) |
---|---|---|
int | 整数 | 2 または 4 |
float | 浮動小数点 | 4 |
double | 二重浮動小数点 | 8 |
char | キャラクター | 1 |
wchar_t | ワイド文字 | 2 |
bool | ブール | 1 |
void | 空 | 0 |
それでは、これらの基本的なデータ型について詳しく説明しましょう。
1. C++ 整数
int
キーワードは整数を示すために使用されます。- そのサイズは通常 4 バイトです。つまり、-2147483648 ~ 2147483647 の値を格納できます .
- たとえば
int salary = 85000;
2. C++ float と double
float
とdouble
浮動小数点数 (10 進数と指数) を格納するために使用されます。float
のサイズ は 4 バイトで、サイズはdouble
です は 8 バイトです。したがって、double
float
の 2 倍の精度があります .詳細については、C++ の float と double をご覧ください。- たとえば
float area = 64.74;
double volume = 134.64534;
前述のように、これら 2 つのデータ型は指数にも使用されます。たとえば、
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C++ 文字
- キーワード
char
は文字に使用されます。 - サイズは 1 バイトです。
- C++ の文字は単一引用符で囲みます
' '
. - たとえば
char test = 'h';
注: C++ では、整数値は char
に格納されます 文字自体ではなく変数。詳細については、C++ 文字を参照してください。
4. C++ wchar_t
- ワイド文字
wchar_t
char
に似ています ただし、サイズが 1 ではなく 2 バイトであることを除きます。 - 単一の
char
よりも多くのメモリを必要とする文字を表すために使用されます . - たとえば
wchar_t test = L'ם' // storing Hebrew character;
引用符の前に文字 L があることに注意してください。
注: char16_t
の固定サイズの文字タイプは他にも 2 つあります。 と char32_t
C++11 で導入されました。
5. C++ ブール
bool
データ型には、次の 2 つの値のいずれかがあります:true
またはfalse
.- ブール値は条件ステートメントとループで使用されます (これについては後の章で学習します)。
- たとえば
bool cond = false;
6. C++ ボイド
void
キーワードは、データがないことを示します。 「何もない」または「価値がない」という意味です。- 関数とポインタについて学ぶときは、void を使用します。
注: void
の変数は宣言できません タイプしてください。
C++ 型修飾子
型修飾子を使用して、基本的なデータ型の一部をさらに変更できます。 C++ には 4 つの型修飾子があります。それらは:
<オール>signed
unsigned
short
long
上記の修飾子を使用して、次のデータ型を変更できます:
int
double
char
C++ の変更されたデータ型のリスト
データ型 | サイズ (バイト単位) | 意味 |
---|---|---|
signed int | 4 | 整数に使用 (int と同等) ) |
unsigned int | 4 | 正の整数のみを格納できます |
short | 2 | 小さい整数 (範囲 -32768 ~ 32767) に使用されます ) |
unsigned short | 2 | 小さい正の整数 (範囲 0 から 65,535) に使用されます ) |
long | 少なくとも 4 | 大きな整数に使用 (long int と同等) ) |
unsigned long | 4 | 大きな正の整数または 0 に使用 (unsigned に相当) long int ) |
long long | 8 | 非常に大きな整数に使用 (long long int に相当) ). |
unsigned long long | 8 | 非常に大きな正の整数または 0 に使用 (unsigned long long int に相当) ) |
long double | 12 | 大きな浮動小数点数に使用 |
signed char | 1 | 文字に使用(保証範囲-127~127) ) |
unsigned char | 1 | 文字に使用 (範囲 0 から 255 ) |
いくつかの例を見てみましょう。
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Error! out of range
unsigned int a = -5; // Error! can only store positive numbers or 0
派生データ型
基本データ型から派生したデータ型は派生型です。例:配列、ポインタ、関数型、構造体など
これらの派生データ型については、後のチュートリアルで学習します。
C言語