Freigeben über


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:
    pointer opt

    direct-declarator

  • direct-declarator:
    identifier

  • identifier:
    nondigit

    Bezeichner, keine Ziffer

    Bezeichner, Ziffer

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. 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

Konzepte

Deklaratoren und Variablendeklarationen