Latest web development tutorials

C-Variable

In der Tat ist nur Variable der Name des Programms operativen Geschäft. C jede Variable einen bestimmten Typ hat, bestimmt den Typ der Variable, die die Größe und das Layout der Wert innerhalb des Bereichs zu speichern, können 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:

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

C-Sprache ermöglicht es Ihnen auch eine Vielzahl von anderen Typen von Variablen, wie aufzählt, Zeiger, Arrays, Strukturen, Gewerkschaften zu definieren, etc., die in späteren Kapiteln erläutert wird, dieses Kapitel wir die grundlegenden Variablentypen zunächst erklären.

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 - Datentyp 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 an den Compiler Variable den Typ und den Namen der Existenz eines solchen Compiler Variablen ohne die Notwendigkeit, sicherzustellen, dass die vollständigen Einzelheiten des Falles 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.

Deklarieren Sie Variablen gibt es zwei Fälle:

  • 1 ist eine erforderlich, um den Lagerraum zu schaffen. Zum Beispiel: int zu dem Zeitpunkt eine Aussage bereits einen Lagerraum etabliert hatte.
  • 2, die andere ist die Notwendigkeit, den Stauraum zu schaffen, indem die extern Schlüsselwort ohne zu definieren, es den Variablennamen zu erklären. Zum Beispiel: extern int ein, in dem eine Variable kann in einer anderen Datei definiert werden.
  • Extern Schlüsselwort, wenn nicht anders festgelegt, sind variabel.
extern int i; //声明,不是定义
int i; //声明,也是定义

Beispiele

Versuchen Sie, die folgenden Beispiele, in denen die Variable im Kopf erklärt worden, aber die Definition und Initialisierung in der Hauptfunktion:

#include <stdio.h>

// 变量声明
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;
  printf("value of c : %d \n", c);

  f = 70.0/3.0;
  printf("value of f : %f \n", f);
 
  return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

value of c : 30
value of f : 23.333334

C im linken Wert (L-Werte) und rechten Wert (Rvalues)

Es gibt zwei Arten von C Ausdrücke:

  1. 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.
  2. 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;