D-programming-variables

提供:Dev Guides
移動先:案内検索

Dプログラミング-変数

変数は、プログラムが操作できるストレージ領域に付けられた名前に他なりません。 Dの各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に保存できる値の範囲。変数に適用できる一連の操作。

変数の名前は、文字、数字、およびアンダースコア文字で構成できます。 文字またはアンダースコアで始まる必要があります。 Dでは大文字と小文字が区別されるため、大文字と小文字は区別されます。 前の章で説明した基本タイプに基づいて、次の基本変数タイプがあります-

Sr.No. Type & Description
1

char

通常、単一のオクテット(1バイト)。 これは整数型です。

2

int

マシンの整数の最も自然なサイズ。

3

float

単精度浮動小数点値。

4

double

倍精度の浮動小数点値。

5

void

タイプがないことを表します。

Dプログラミング言語では、列挙、ポインター、配列、構造、ユニオンなど、さまざまなタイプの変数を定義することもできます。これについては、以降の章で説明します。 この章では、基本的な変数タイプのみを学習します。

Dの変数定義

変数定義は、変数用に作成する場所と量をコンパイラに指示します。 変数の定義は、データ型を指定し、次のようにその型の1つ以上の変数のリストが含まれています-

type variable_list;

ここで、 type は、char、wchar、int、float、double、bool、またはユーザー定義オブジェクトなどを含む有効なDデータ型である必要があり、 variable_list はコンマで区切られた1つ以上の識別子名で構成されます。 いくつかの有効な宣言がここに示されています-

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

int i、j、k; は、変数i、jおよびkを宣言および定義します。これは、タイプintのi、j、およびkという名前の変数を作成するようコンパイラーに指示します。

変数は、宣言で初期化(初期値を割り当て)できます。 初期化子は、等号とそれに続く定数式で構成されます-

type variable_name = value;

extern int d = 3, f = 5;   //declaration of d and f.
int d = 3, f = 5;          //definition and initializing d and f.
byte z = 22;               //definition and initializes z.
char x = 'x';              //the variable x has the value 'x'.

Dで変数が宣言されると、その変数は常に「デフォルト初期化子」に設定されます。これは T.init として手動でアクセスできます。 T は型です(例: int.init )。 整数型のデフォルトの初期化子は0、ブール値のfalse、および浮動小数点数NaNです。

Dの変数宣言

変数宣言は、指定された型と名前を持つ変数が1つ存在することをコンパイラに保証するため、コンパイラは、変数に関する完全な詳細を必要とせずに、さらにコンパイルを進めることができます。 変数宣言はコンパイル時にのみ意味を持ち、コンパイラはプログラムのリンク時に実際の変数宣言を必要とします。

次の例を試してください。変数はプログラムの開始時に宣言されていますが、メイン関数内で定義および初期化されています-

import std.stdio;

int a = 10, b = 10;
int c;
float f;

int main () {
   writeln("Value of a is : ", a);

  /*variable re definition:*/
   int a, b;
   int c;
   float f;

  /*Initialization*/
   a = 30;
   b = 40;
   writeln("Value of a is : ", a);

   c = a + b;
   writeln("Value of c is : ", c);

   f = 70.0/3.0;
   writeln("Value of f is : ", f);
   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Value of a is : 10
Value of a is : 30
Value of c is : 70
Value of f is : 23.3333

Dの左辺値と右辺値

Dには2種類の式があります-

  • 左辺値-左辺値である式は、割り当ての左辺または右辺のいずれかとして表示される場合があります。
  • rvalue -右辺値である式は、割り当ての右側ではなく左側に表示されます。

変数は左辺値であるため、割り当ての左側に表示される場合があります。 数値リテラルは右辺値であるため、割り当てられず、左側に表示されることはありません。 次の文は有効です-

int g = 20;

しかし、次は有効なステートメントではなく、コンパイル時エラーを生成します-

10 = 20;