D Programmierung - Variablen

Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme bearbeiten können. Jede Variable in D hat einen bestimmten Typ, der die Größe und das Layout des Speichers der Variablen bestimmt. den Wertebereich, der in diesem Speicher gespeichert werden kann; und die Menge von Operationen, die auf die Variable angewendet werden können.

Der Name einer Variablen kann aus Buchstaben, Ziffern und dem Unterstrich bestehen. Es muss entweder mit einem Buchstaben oder einem Unterstrich beginnen. Groß- und Kleinbuchstaben unterscheiden sich, da bei D zwischen Groß- und Kleinschreibung unterschieden wird. Basierend auf den im vorherigen Kapitel erläuterten Grundtypen gibt es die folgenden Grundvariablentypen:

Sr.Nr. Typ & Beschreibung
1

char

Normalerweise ein einzelnes Oktett (ein Byte). Dies ist ein ganzzahliger Typ.

2

int

Die natürlichste Ganzzahlgröße für die Maschine.

3

float

Ein Gleitkommawert mit einfacher Genauigkeit.

4

double

Ein Gleitkommawert mit doppelter Genauigkeit.

5

void

Repräsentiert das Fehlen eines Typs.

Die Programmiersprache D ermöglicht es auch, verschiedene andere Arten von Variablen wie Aufzählung, Zeiger, Array, Struktur, Vereinigung usw. zu definieren, die in den folgenden Kapiteln behandelt werden. Lassen Sie uns in diesem Kapitel nur grundlegende Variablentypen untersuchen.

Variablendefinition in D.

Eine Variablendefinition teilt dem Compiler mit, wo und wie viel Speicherplatz für die Variable erstellt werden soll. Eine Variablendefinition gibt einen Datentyp an und enthält eine Liste einer oder mehrerer Variablen dieses Typs wie folgt:

type variable_list;

Hier, type muss ein gültiger D-Datentyp sein, einschließlich char, wchar, int, float, double, bool oder eines benutzerdefinierten Objekts usw., und variable_listkann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen. Einige gültige Erklärungen werden hier angezeigt -

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

Die Linie int i, j, k;beide deklarieren und definieren die Variablen i, j und k; Dies weist den Compiler an, Variablen mit den Namen i, j und k vom Typ int zu erstellen.

Variablen können in ihrer Deklaration initialisiert (mit einem Anfangswert versehen) werden. Der Initialisierer besteht aus einem Gleichheitszeichen, gefolgt von einem konstanten Ausdruck wie folgt:

type variable_name = value;

Beispiele

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'.

Wenn eine Variable in D deklariert wird, wird sie immer auf ihren 'Standardinitialisierer' gesetzt, auf den manuell als zugegriffen werden kann T.init wo T ist der Typ (z. int.init). Der Standardinitialisierer für Ganzzahltypen ist 0, für Boolesche Werte false und für Gleitkommazahlen NaN.

Variable Deklaration in D.

Eine Variablendeklaration gibt dem Compiler die Gewissheit, dass eine Variable mit dem angegebenen Typ und Namen vorhanden ist, sodass der Compiler mit der weiteren Kompilierung fortfahren kann, ohne vollständige Details über die Variable zu benötigen. Eine Variablendeklaration hat nur zum Zeitpunkt der Kompilierung ihre Bedeutung. Der Compiler benötigt zum Zeitpunkt der Verknüpfung des Programms eine tatsächliche Variablendeklaration.

Beispiel

Versuchen Sie das folgende Beispiel, in dem Variablen zu Beginn des Programms deklariert wurden, aber innerhalb der Hauptfunktion definiert und initialisiert werden:

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; 
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

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

L-Werte und R-Werte in D.

Es gibt zwei Arten von Ausdrücken in D -

  • lvalue - Ein Ausdruck, der ein Wert ist, kann entweder als linke oder rechte Seite einer Zuweisung angezeigt werden.

  • rvalue - Ein Ausdruck, der ein r-Wert ist, wird möglicherweise auf der rechten, aber nicht auf der linken Seite einer Zuweisung angezeigt.

Variablen sind l-Werte und können daher auf der linken Seite einer Zuweisung angezeigt werden. Numerische Literale sind r-Werte und können daher nicht zugewiesen werden und können nicht auf der linken Seite angezeigt werden. Die folgende Aussage ist gültig -

int g = 20;

Das Folgende ist jedoch keine gültige Anweisung und würde einen Fehler bei der Kompilierung verursachen.

10 = 20;