variables c
Eine detaillierte Untersuchung von Variablen in C ++.
In diesem Vollständige C ++ - Schulungsserie In diesem Tutorial werden Variablen in C ++ erläutert, bei denen es sich um die Entitäten handelt, die zum Speichern von Daten Speicher zuweisen müssen. Wir wissen, dass Programmierung nichts anderes als Manipulation und Verarbeitung von Daten ist.
Wenn es um Daten geht, muss es für den Programmierer eine Möglichkeit geben, diese Daten im Computerspeicher zu speichern.
Wenn sich diese Daten im Programm hin und her bewegen, muss der Programmierer einen Namen für diesen bestimmten Speicher angeben und auch wissen, wie viel Speicher diese Daten belegen und welche Art von Daten gespeichert werden.
All diese Überlegungen bilden eine variable Entität. Eine Variable hat also einen Datentyp, einen Bezeichner, mit dem wir die Variable anhand des Namens und auch der Datengröße identifizieren können.
Obwohl C ++ viele andere Entitäten hat, einschließlich Konstanten, Arrays, anderer Datenstrukturen und Funktionen, die sich mit Daten befassen, ist die Variable die einfachste Entität, und daher werden wir sie zuerst diskutieren.
In diesem Tutorial werden wir alle Details zu den Variablen diskutieren, angefangen von der Deklaration der Variablen bis hin zu verschiedenen Bereichen von Variablen in C ++.
Was du lernen wirst:
- Variable Deklaration / Definition
- Variable Initialisierung
- L-Werte und R-Werte für eine Variable
- Größe der Variablen
- Variabler Umfang
- Fazit
- Literatur-Empfehlungen
Variable Deklaration / Definition
Die Variablendeklaration / -definition besteht aus dem Datentyp der Variablen, gefolgt von einem Variablennamen. Die Deklaration teilt dem Compiler mit, wie viel Speicher für diese Variable reserviert werden soll (abhängig vom Datentyp).
Der Datentyp der Variablen kann ein beliebiger gültiger C ++ - Datentyp sein (wir haben bereits gültige Datentypen gesehen, die von C ++ unterstützt werden). Der Name der Variablen muss eine gültige Kennung sein, die wir in einem unserer vorherigen Tutorials besprochen haben.
Im Folgenden finden Sie einige gültige Variablendeklarationen.
int x, y, z; char mychar; float annual_salary;
Die erste Deklaration ist ebenfalls eine Definition und weist den Compiler an, drei Variablen vom Typ int mit den Namen x, y und z zu erstellen und für jede Variable Speicherplatz zu reservieren.
In ähnlicher Weise ist mychar eine Variable vom Typ Zeichen, während annual_salary eine Variable vom Typ float ist.
Variable Initialisierung
Variablen können während der Deklaration auch initialisiert oder mit Anfangswerten versehen werden. Dieser Initialisierer besteht aus einem '=' - Zeichen, gefolgt von einem konstanten Wert / Ausdruck wie folgt:
Typ Variablenname = Wert;
Hinweis : Wenn die Variablendeklaration ohne die Anfangswerte ist, initialisiert der Compiler die Variable mit statischem Speicher auf null und alle anderen Variablen auf undefiniert.
Im Folgenden sind einige Beispiele für eine Variable mit Initialisierern dargestellt.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Da die Variablen zur Kompilierungszeit ausgewertet werden, müssen alle Variablen deklariert werden, bevor sie verwendet werden.
L-Werte und R-Werte für eine Variable
L-Werte und R-Werte sind bei Variablendefinitionen relevant.
Wir sagen, ein Ausdruck ist 'l-Wert', wenn er sich auf einen Speicherort bezieht. Der L-Wert kann entweder auf der linken oder rechten Seite eines Ausdrucks erscheinen.
Ein Ausdruck ist 'R-Wert', wenn sich der Ausdruck auf einen Datenwert an einem Speicherort bezieht. Es kann kein Wert zugewiesen werden. Daher kann ein R-Wert-Ausdruck nicht auf der linken Seite des Ausdrucks angezeigt werden. Es kann nur auf der rechten Seite angezeigt werden.
Also, wenn wir die folgende Aussage haben:
Int I = 20;
Dies bedeutet, dass die Variable 'I' ein L-Wert ist, während der Wert 20 ein R-Wert ist.
Wenn wir so etwas haben
gefälschte E-Mail-Adresse, die ich verwenden kann
5 = 10;
Dies ist ein ungültiger Ausdruck, da der konstante Wert niemals auf der linken Seite erscheinen kann.
Größe der Variablen
Die Größe einer Variablen ist nichts anderes als die Größe des Datentyps der Variablen. Wir haben bereits gesehen, dass wir die Größe des Datentyps mit dem Operator 'sizeof' in unserem Datentyp-Tutorial ermitteln können.
Betrachten Sie das folgende Programm, in dem wir 3 Variablen unterschiedlichen Typs deklariert haben.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Ausgabe:
Größe von x: 4
Gehaltsgröße: 4
Größe des Durchschnitts: 8
Wenn wir die Ausgabe des obigen Programms überprüfen, stellen wir fest, dass die Größe der drei Variablen nichts anderes als die Größe des Datentyps der Variablen ist.
Variabler Umfang
Der Variablenbereich ist der Bereich, in dem die Variable aktiv bleibt. Der Gültigkeitsbereich einer Variablen beginnt an dem Punkt, an dem sie deklariert wurde. Dies gilt auch für andere Unternehmen.
In C ++ haben wir drei Stellen, an denen wir die Variable deklarieren.
# 1) Lokale Variablen
Variablen, die innerhalb eines bestimmten Blocks oder einer bestimmten Funktion deklariert sind, werden als lokale Variablen bezeichnet. Diese Variablen sind nur innerhalb des Blocks oder der Funktion, für die sie deklariert sind, aktiv und zugänglich. Sie sind außerhalb des Blocks oder der Funktion nicht zugänglich.
# 2) Globale Variablen
Globale Variablen sind globaler Natur, d. H. Sie werden außerhalb des Programms deklariert. Dies bedeutet, dass sie für alle Funktionen einschließlich der Hauptfunktion zugänglich sind. Globale Variablen bleiben während des gesamten Programms aktiv und verlassen den Gültigkeitsbereich nur, wenn das Programm beendet wird.
Das folgende Programm zeigt die Verwendung globaler und lokaler Variablen in C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Ausgabe:
Wert von x: 10
Wert des Gehalts: 10000
Wert von globalVar: 20
Ein Screenshot dafür ist unten angegeben.
Im obigen Programm haben wir zwei lokale Variablen x und Gehalt und eine weitere globale Variable globalVar. Wenn wir den Wert dieser Variablen drucken, sehen wir, dass auf globalVar auch innerhalb der Hauptfunktion zugegriffen werden kann.
Hinweis: Wir können auch eine Variable mit demselben Namen in verschiedenen Bereichen haben. Wenn wir also eine lokale Variable und eine globale Variable mit demselben Namen haben, hat die lokale Variable Vorrang vor den anderen Variablen mit demselben Namen.
Fazit
Hier geht es um die Variablen in C ++.
In unserem nächsten Tutorial lernen wir Konstanten oder Literale kennen, die in C ++ verwendet werden.
=> Suchen Sie hier nach der gesamten C ++ - Schulungsserie
Literatur-Empfehlungen
- Python-Variablen
- JMeter-Datenparametrierung mit benutzerdefinierten Variablen
- JMeter-Variablen und -Funktionen
- Typqualifizierer und Speicherklassen in C ++
- Python-Datentypen
- VBScript-Variablen: Deklarieren und Verwenden von Variablen - VBScript Dim
- Arbeiten mit Unix-Variablen: Funktionen von Shell Scripting
- Erweitertes Unix-Shell-Scripting: Arrays, Datei- und String-Testoperatoren, spezielle Variablen