Freigeben über


Einfache Variablendeklarationen

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

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

Syntax

declarator:
pointer wählendirect-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Bei arithmetischen, Struktur-, Vereinigungs-, Enumerations- und Void-Typen und für Typen, die durch typedef Namen dargestellt werden, können einfache Deklaratoren in einer Deklaration verwendet werden, da der Typbezeichner alle Typinformationen bereitstellt. Zeiger-, Array- und Funktionstypen erfordern komplexere Deklaratoren.

Sie können eine Liste von Bezeichnern verwenden, die durch Kommas (,) getrennt sind, um mehrere Variablen in derselben Deklaration anzugeben. Alle in der Deklaration definierten Variablen weisen denselben Basistyp auf. Beispiel:

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 einen beliebigen Wert in der gruppe enthalten, die int vom Typ für eine bestimmte Implementierung definiert wurde. Das einfache Objekt z wird auf den Wert 1 initialisiert und kann nicht geändert werden.

Wenn die Deklaration z für eine nicht initialisierte statische Variable war oder sich im Dateibereich befand, erhält sie einen Anfangswert von 0, und dieser Wert wäre nicht modifizierbar.

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

In diesem Beispiel haben unsigned long sowohl die Variablen als replyflagauch die Nichtsignierten integralen Werte Typ und Haltezeichen.

Siehe auch

Deklaratoren und Variablendeklarationen