C ++変数の型
実際には、唯一の変数は、プログラムの動作ストアの名前です。 各変数は、指定されたタイプを有しているためにC ++は、変数の型は、店舗の大きさと配置を決定し、範囲内の値をメモリに格納することができ、操作者は、変数に適用することができます。
変数名は、文字、数字、およびアンダーで構成することができます。 これは、文字またはアンダースコアで始まる必要があります。 C ++は、大文字と小文字が区別されるため、大文字と小文字は、異なっています。
基本的なタイプを説明する前の章に基づき、変数のいくつかの基本的な種類があり、次の章で説明されます。
类型 | 描述 |
---|---|
bool | 存储值 true 或 false。 |
char | 通常是一个八位字节(一个字节)。这是一个整数类型。 |
int | 对机器而言,整数的最自然的大小。 |
float | 单精度浮点值。 |
double | 双精度浮点值。 |
void | 表示类型的缺失。 |
wchar_t | 宽字符类型。 |
C ++はまた、後の章で説明するなど列挙、ポインタ、配列、参照、データ構造、クラス、などの変数、他の種類の多様性を定義することができます。
以下は、定義宣言した変数のすべてのタイプの使用方法を説明します。
Cでの変数定義++
変数の定義はどこに格納するための変数を作成するには、ストレージ変数を作成する方法をコンパイラに伝えることです。 変数定義は、データ型を指定し、次のように、種類またはそれ以上の変数のリストが含まれています。
type variable_list;
ここでは、型はint、float型、ダブル、ブール値、または任意のユーザ定義のオブジェクト、variable_listが複数の識別子で構成される1以上の識別子名で構成することができる、w_char、char型とすることができる有効なC ++データ・タイプでなければなりませんカンマで区切って指定します。ここではいくつかの有効な文です:
int i, j, k; char c, ch; float f, salary; double d;
私と呼ばれるint型の変数を作成するようにコンパイラに指示宣言し、定義する変数I、JとK、J、Kの;の行はI、J、Kをint型 。
彼らは(初期値を指定して)宣言されたときに変数は初期化することができます。 以下に示すように初期化は、定数式に続いて等号、から構成されています。
type variable_name = value;
ここではいくつかの例を示します。
extern int d = 3, f = 5; // d 和 f 的声明 int d = 3, f = 5; // 定义并初始化 d 和 f byte z = 22; // 定义并初始化 z char x = 'x'; // 变量 x 的值为 'x'
初期化せずに定義されている:静的記憶域期間を持つ変数は、暗黙的にNULLに初期化されます(すべての値が0バイト)、すべての変数の他の初期値は不定です。
C ++変数宣言
変数宣言はさらに、コンパイルを続けることができる変数の例完全な詳細を知る必要なしに指定されたタイプと名前が存在するので、コンパイラにコンパイラ変数を保証しました。 変数宣言は、コンパイラが実際の変数の宣言を接続する必要がある場合、コンパイル時にのみ、その意義を持っています。
あなたが複数のファイルを使用するとのみ(プログラム接続時のファイルで定義された変数が使用可能である)1つのファイルに変数を定義すると、変数宣言は非常に有用です。 あなたはどこでも変数を宣言するのexternキーワードを使用することができます。 あなたは、C ++プログラム内の変数を複数回宣言することができますが、変数は、ファイル、関数またはコードブロック内で一度定義することができますが。
例
変数が頭の中で宣言されているが、それらが定義され、main関数で初期化され、次の例を試してみてください。
#include <iostream> using namespace std; // 变量声明 extern int a, b; extern int c; extern float f; int main () { // 变量定义 int a, b; int c; float f; // 实际初始化 a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
30 23.3333
同様に、関数宣言、関数名、関数の実際の定義のどこにでも行うことができます。 例えば:
// 函数声明 int func(); int main() { // 函数调用 int i = func(); } // 函数定义 int func() { return 0; }
C ++左辺値(左辺値)と正しい値では(右辺値)
C ++の式の2種類があります。
- 左の値(左辺値):メモリ位置を指しているが、左側の式の値(左辺値)式と呼ばれています。左辺値は、代入の左または右に表示されることがあります。
- 右辺値(右辺値):用語右辺値(右辺値)は、メモリに格納されたアドレスの一部の値をいいます。その値は、それは、正しい値が代入の右側に表示されることができると言うことである割り当てられた権利表現ではなく、代入の左辺に置くことはできません。
変数の値が残っている、それは割り当ての左側に表示されることがあります。 数値リテラルは正しい値であるため、それは代入の左辺に置くことはできません割り当てることはできません。 以下は、有効な文です:
int g = 20;
以下は、有効な文ではありません。しかし、それはコンパイル時エラーが生成されます。
10 = 20;