Freigeben über


Einfache Variablendeklarationen

Die Deklaration einer einfachen Variablen, die einfachste Form eines direkten Deklarators, gibt den Namen der Variablen und den Typ an.Sie gibt außerdem der die Speicherklasse und den Datentyp der Variablen an.

Speicherklassen oder Typen (oder beide) sind in Variablendeklarationen erforderlich.Nicht typisierte Variablen (z. B. var;) generieren Warnungen.

Syntax

  • declarator:
    Zeiger opt

    DirektDeklarator

  • DirektDeklarator:
    identifier

  • Bezeichner:
    nondigit

    Bezeichner nondigit

    Bezeichnerziffer

Eine arithmetische, Struktur, Union, Enumerationen und Unzulässige Typen und für die Typen, die von typedef Namen dargestellt werden, können einfache Deklaratoren in einer Deklaration übergibt Typspezifizierer seit dem Typisierungs alle verwendet werden.Zeiger, Arrays und schwierigere Deklaratoren Typen von Funktionen erfordern.

Sie können eine Liste mit durch Trennzeichen getrennten Bezeichnern (und), um mehrere Variablen in der gleichen Deklaration angeben.Alle Variablen in der Deklaration definiert sind, haben den gleichen Basistyp.Beispiele:

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

Die Variablen x und y können jeden Wert im Satz enthalten, der vom int-Typ für eine bestimmte Implementierung definiert ist.Das einfache Objekt z wird mit dem Wert 1 initialisiert und kann nicht geändert werden.

Wenn die Deklaration von z für eine nicht initialisierte statische Variable wurde oder im Dateigültigkeitsbereich wurde, kann sie einen Anfangswert von 0 empfangen. Dieser Wert wird als nicht änderbar sein.

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

In diesem Beispiel haben beide Variablen, reply und flag, unsigned long-Typ und ganzzahlige Werte des Griffs ohne Vorzeichen.

Siehe auch

Konzepte

Deklaratoren und Variablendeklarationen