Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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++ −

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

  1. C++-Operatoren
  2. Java-Datentypen (Primitiv)
  3. C++-Variablen und -Typen:int, double, char, string, bool
  4. Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
  5. C++-Zeiger mit Beispielen
  6. C++ Char-Datentyp mit Beispielen
  7. Pointer in C:Was ist Pointer in der C-Programmierung? Typen
  8. Java - Variablentypen
  9. C - Variablen
  10. C++-Variablentypen