Latest web development tutorials

C ++ Variablentypen

In der Tat ist nur Variable der Name des Programms operativen Geschäft. C ++ für jede Variable des angegebenen Typs hat, bestimmt die Art der Variablen, die Größe und das Layout des Ladens, ein Wert innerhalb des Bereichs kann im Speicher gespeichert werden, kann der Bediener auf die Variablen angewendet werden.

Variablenname kann aus Buchstaben, Zahlen bestehen, und dem Unterstrich. Er muss mit einem Buchstaben oder einem Unterstrich beginnen. Groß- und Kleinbuchstaben sind unterschiedlich, weil C ++ case-sensitive ist.

Basierend auf dem vorhergehenden Kapitel erläutert die Grundtypen gibt es mehrere Grundtypen von Variablen sind, werden im nächsten Kapitel beschrieben werden:

类型描述
bool存储值 true 或 false。
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
wchar_t宽字符类型。

C ++ können Sie auch eine Vielzahl von anderen Typen von Variablen, wie beispielsweiseaufgezählt, Zeiger, Arrays, Referenzen, Datenstrukturen, Klassen zu definieren,etc., die in späteren Kapiteln erläutert wird.

Im Folgenden wird erläutert, wie zu definieren, zu erklären und die Nutzung aller Arten von Variablen.

Variablendefinition in C ++

Variable Definition ist dem Compiler mitzuteilen, um eine Variable zu erstellen, in dem zu speichern, und wie Speicher Variablen zu erstellen. Variablendefinition gibt einen Datentyp und enthält eine Liste von der Art oder mehrere Variablen, wie folgt:

type variable_list;

Hier geben Sie eine gültige C ++ Datentypen sein, die Zeichen sein kann, w_char, Objekte int, float, double, Bool, oder jede benutzerdefinierte,variable_list kann aus einem oder mehreren Identifikatoren Namen aus einer Vielzahl von Kennungen zusammengesetzt aus durch Komma getrennt. Hier sind ein paar gültige Aussage:

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

Rowint i, j, k, erklären und definieren Variablen i, j und k, die den Compiler anweist , eine Variable vom Typ int zu erstellen i genannt, j, k ist.

Variablen können initialisiert werden, wenn sie (geben Sie einen Anfangswert) deklariert werden. Die Initialisierung besteht aus einem Gleichheitszeichen, gefolgt von einem konstanten Ausdruck, wie unten dargestellt:

type variable_name = value;

Hier sind ein paar Beispiele:

extern int d = 3, f = 5;    // d 和 f 的声明 
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

Definierte ohne Initialisierung: Variablen mit statischer Speicherdauer wird implizit auf NULL initialisiert werden (alle Werte sind 0 Bytes), andere Anfangswerte aller Variablen sind nicht definiert.

C ++ Variablendeklaration

Variablendeklarationen versicherte der Compiler-Variable auf einen bestimmten Typ und Namen vorhanden ist, so dass der Compiler ohne die Notwendigkeit, die vollständigen Details des Falles einer Variablen zu wissen, kann die Erhebung weiterer Daten fortzusetzen. Variablendeklaration hat seine Bedeutung nur zum Zeitpunkt der Kompilierung, wenn der Compiler die tatsächlichen Variablendeklarationen verbinden muss.

Wenn Sie mehrere Dateien verwenden und definieren nur eine Variable in einer Datei (Datei definierten Variablen während der Programmverbindung verfügbar ist), ist die Deklaration von Variablen sehr hilfreich. Sie können das Schlüsselwortextern verwenden überall eine Variable zu deklarieren.Sie können zwar eine Variable mehrfach in der C ++ Programm zu erklären, aber die Variablen kann nur einmal in einer Datei, Funktion oder Codeblock definiert werden.

Beispiele

Versuchen Sie, die folgenden Beispiele, wobei die Variablen im Kopf erklärt worden, aber sie sind definiert und in der Hauptfunktion initialisiert:

#include <iostream>
using namespace std;

// 变量声明
extern int a, b;
extern int c;
extern float f;
  
int main ()
{
  // 变量定义
  int a, b;
  int c;
  float f;
 
  // 实际初始化
  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 es die folgenden Ergebnisse:

30
23.3333

In ähnlicher Weise in der Funktionsdeklaration, ein Funktionsname und die eigentliche Definition der Funktion kann überall durchgeführt werden. Zum Beispiel:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

In C ++ lvalue (Lvalues) und rechten Wert (Rvalues)

C ++ gibt es zwei Typen von Ausdrücken:

  • Linke - Wert (L-Wert):Hinweis auf eine Speicherstelle ist der linke Wert (L - Wert) Ausdruck bezeichnet. L-Wert kann in der linken oder rechten einer Zuweisung erscheinen.
  • Rvalue (R - Wert):Der Begriff rvalue (rvalue) bezieht sich auf den Wert von einigen der in dem Speicher gespeicherten Adressen. Sein Wert ist nicht der richtige Ausdruck zugewiesen, das heißt, die richtigen Werte auf der rechten Seite einer Zuweisung erscheinen kann, aber nicht auf der linken Seite einer Zuweisung erscheinen.

Variablenwert bleibt, kann es auf der linken Seite einer Zuweisung erscheinen. Zahlenliterale ist der richtige Wert, und deshalb nicht zugeordnet werden kann, kann es nicht auf der linken Seite einer Zuweisung erscheinen. Nachfolgend finden Sie eine gültige Aussage:

int g = 20;

Aber folgendes ist keine gültige Aussage, es wird ein Fehler bei der Kompilierung erzeugen:

10 = 20;