Einfache Variablendeklarationen

Die Deklaration einer einfachen Variable, die einfachste Form eines direkten Deklarators, gibt den Namen und den Typ der Variable an. Sie gibt auch die Speicherklasse und den Datentyp für die Variable an.

Variablendeklarationen erfordern Speicherklassen oder Typen (oder beides). Nicht typisierte Variablen (wie var;) generieren Warnungen.

Syntax

declarator:
pointeropt direct-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Bei arithmetischen Typen, Struktur-, Union-, Enumerations- und void-Typen sowie für durch typedef-Namen dargestellte Typen können einfache Deklaratoren in einer Deklaration verwendet werden, da der Typspezifizierer alle Typisierungsinformationen bereitstellt. Zeiger-, Array- und Funktionstypen benötigen komplexere Deklaratoren.

Sie können eine Liste mit durch Komma ( , ) getrennten Bezeichnern verwenden, um mehrere Variablen in der gleichen Deklaration anzugeben. Alle Variablen, die in der Deklaration definiert sind, weisen denselben Basistyp auf. Zum 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 des Satzes enthalten, der vom int-Typ für eine bestimmte Implementierung definiert wird. Das einfache Objekt z wird auf den Wert 1 initialisiert und ist nicht änderbar.

Falls die Deklaration von z für eine nicht initialisierte statische Variable oder für den Dateibereich bestimmt wäre, erhielte sie den Anfangswert 0, und dieser Wert wäre nicht änderbar.

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

In diesem Beispiel haben beide Variablen reply und flag einen unsigned long-Typ und enthalten Ganzzahlwerte ohne Vorzeichen.

Siehe auch

Deklaratoren und Variablendeklarationen