C++-Variablentypen
Eine Variable stellt uns einen benannten Speicher zur Verfügung, den unsere Programme manipulieren können. Jede Variable in C++ hat einen bestimmten Typ, der die Größe und das Layout des Variablenspeichers bestimmt; der Wertebereich, der in diesem Speicher gespeichert werden kann; und den Satz 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 werden unterschieden, da C++ zwischen Groß- und Kleinschreibung unterscheidet −
Wie im letzten Kapitel erklärt, gibt es in C++ die folgenden grundlegenden Typen von Variablen:−
Sr.No | Typ &Beschreibung |
---|---|
1 | Bool Speichert entweder den Wert true oder false. |
2 | Zeichen Typischerweise ein einzelnes Oktett (ein Byte). Dies ist ein ganzzahliger Typ. |
3 | int Die natürlichste Ganzzahlgröße für die Maschine. |
4 | schwimmen Ein Gleitkommawert mit einfacher Genauigkeit. |
5 | doppelt Ein Gleitkommawert mit doppelter Genauigkeit. |
6 | nichtig Stellt das Fehlen des Typs dar. |
7 | wchar_t Ein breiter Zeichentyp. |
C++ erlaubt auch die Definition verschiedener anderer Arten von Variablen, die wir in nachfolgenden Kapiteln behandeln werden, wie Enumeration, Zeiger, Array, Referenz, Datenstrukturen, und Klassen .
Der folgende Abschnitt behandelt, wie verschiedene Arten von Variablen definiert, deklariert und verwendet werden.
Variablendefinition in C++
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 mit einer oder mehreren Variablen dieses Typs wie folgt −
type variable_list;
Hier tippen muss ein gültiger C++-Datentyp sein, einschließlich char, w_char, int, float, double, bool oder ein beliebiges benutzerdefiniertes Objekt usw. und variable_list kann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen. Einige gültige Deklarationen werden hier gezeigt −
int i, j, k; char c, ch; float f, salary; double d;
Die Zeile int i, j, k; deklariert und definiert die Variablen i, j und k; die den Compiler anweist, Variablen namens 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;
Einige Beispiele sind −
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'.
Bei Definition ohne Initialisierer:Variablen mit statischer Speicherdauer werden implizit mit NULL initialisiert (alle Bytes haben den Wert 0); der Anfangswert aller anderen Variablen ist undefiniert.
Variablendeklaration in C++
Eine Variablendeklaration bietet 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 die tatsächliche Variablendefinition zum Zeitpunkt des Linkens des Programms.
Eine Variablendeklaration ist nützlich, wenn Sie mehrere Dateien verwenden und Ihre Variable in einer der Dateien definieren, die zum Zeitpunkt des Linkens des Programms verfügbar sein wird. Sie verwenden extern Schlüsselwort, um an beliebiger Stelle eine Variable zu deklarieren. Obwohl Sie eine Variable in Ihrem C++-Programm mehrmals deklarieren können, kann sie in einer Datei, einer Funktion oder einem Codeblock nur einmal definiert werden.
Beispiel
Probieren Sie das folgende Beispiel aus, in dem eine Variable oben deklariert wurde, aber innerhalb der Hauptfunktion −
definiert wurde Live-Demo#include <iostream> using namespace std; // Variable declaration: extern int a, b; extern int c; extern float f; int main () { // Variable definition: int a, b; int c; float f; // actual initialization a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
30 23.3333
Das gleiche Konzept gilt für die Funktionsdeklaration, bei der Sie zum Zeitpunkt der Deklaration einen Funktionsnamen angeben und die tatsächliche Definition an anderer Stelle angegeben werden kann. Zum Beispiel −
// function declaration int func(); int main() { // function call int i = func(); } // function definition int func() { return 0; }
L-Werte und R-Werte
Es gibt zwei Arten von Ausdrücken in C++ −
-
Wert − Ausdrücke, die sich auf einen Speicherplatz beziehen, werden als "lvalue"-Ausdrücke bezeichnet. Ein lvalue kann entweder auf der linken oder auf der rechten Seite einer Zuweisung erscheinen.
-
rWert − Der Begriff rvalue bezieht sich auf einen Datenwert, der an einer Adresse im Speicher abgelegt ist. Ein rvalue ist ein Ausdruck, dem kein Wert zugewiesen werden kann, was bedeutet, dass ein rvalue auf der rechten, aber nicht auf der linken Seite einer Zuweisung erscheinen kann.
Variablen sind lvalues und können daher auf der linken Seite einer Zuweisung erscheinen. Numerische Literale sind rvalues und dürfen daher nicht zugewiesen werden und nicht auf der linken Seite erscheinen. Es folgt eine gültige Anweisung −
int g = 20;
Aber das Folgende ist keine gültige Anweisung und würde einen Kompilierzeitfehler erzeugen −
10 = 20;
C Sprache
- C++-Operatoren
- Java-Datentypen (Primitiv)
- C++-Variablen und -Typen:int, double, char, string, bool
- Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
- C++-Zeiger mit Beispielen
- C++ Char-Datentyp mit Beispielen
- Pointer in C:Was ist Pointer in der C-Programmierung? Typen
- Java - Variablentypen
- C - Variablen
- C++-Variablentypen