Teilen über


Deklaratoren und Variablendeklarationen

Der Rest dieses Abschnitts beschreibt die Form und Bedeutung von Deklarationen für in dieser Liste zusammengefasste Variablentypen. In den übrigen Abschnitten wird insbesondere erläutert, wie Folgendes deklariert wird:

Typ der Variablen BESCHREIBUNG
Einfache Variablen Einzelwertvariablen mit integraler oder Gleitkommaart
Arrays Variablen, die aus einer Auflistung von Elementen mit demselben Typ bestehen
Zeiger Variablen, die auf andere Variablen verweisen und variable Speicherorte (in Form von Adressen) anstelle von Werten enthalten
Enumerationsvariablen Einfache Variablen mit integralem Typ, die einen Wert aus einer Gruppe von benannten ganzzahligen Konstanten enthalten
Strukturen Variablen, die aus einer Auflistung von Werten bestehen, die unterschiedliche Typen aufweisen können
Gewerkschaften Variablen, die aus mehreren Werten verschiedener Typen bestehen, die denselben Speicherplatz belegen

Ein Deklarator ist der Teil einer Deklaration, der den Namen angibt, der in das Programm eingeführt werden soll. Sie kann Modifizierer wie * (Zeiger- und Zeiger) und beliebige Schlüsselwörter der Microsoft-Aufrufkonvention enthalten.

Microsoft Specific

In diesem Deklarator,

__declspec(thread) char *var;

char ist der Typbezeichner __declspec(thread) und * sind die Modifizierer und var der Bezeichnername.

Ende Microsoft-spezifisch

Mit Deklaratoren deklarieren Sie Arrays von Werten, Zeigern auf Werte und Funktionen, die Werte eines angegebenen Typs zurückgeben. Deklaratoren werden in den Array- und Zeigerdeklarationen angezeigt, die weiter unten in diesem Abschnitt beschrieben werden.

Syntax

declarator:
pointer wählendirect-declarator

direct-declarator:
identifier
( declarator )
direct-declarator [ constant-expression optieren]
direct-declarator ( parameter-type-list )
direct-declarator ( identifier-list optieren)

pointer:
* type-qualifier-list optieren
* type-qualifier-list optierenpointer

type-qualifier-list:
type-qualifier
type-qualifier-list type-qualifier

Hinweis

Die Syntax declaration finden Sie in der Übersicht über Deklarationen oder eine C-Sprachsyntaxzusammenfassung für die Syntax, die auf eine declaratorSyntax verweist.

Wenn ein Deklarator aus einem nicht geänderten Bezeichner besteht, weist das deklarierte Element einen Basistyp auf. Wenn ein Sternchen (*) links neben einem Bezeichner angezeigt wird, wird der Typ in einen Zeigertyp geändert. Wenn auf den Bezeichner Klammern ([ ]) folgt, wird der Typ in einen Arraytyp geändert. Wenn Klammern dem Bezeichner folgen, wird der Typ in einen Funktionstyp geändert. Weitere Informationen zum Interpretieren der Rangfolge innerhalb von Deklarationen finden Sie unter Interpretieren komplexerer Deklaratoren.

Jeder Deklarator deklariert mindestens einen Bezeichner. Ein Deklarator muss einen Typbezeichner enthalten, um eine vollständige Deklaration zu sein. Der Typbezeichner gibt an: den Typ der Elemente eines Arraytyps, den Objekttyp, der von einem Zeigertyp adressiert wurde, oder den Rückgabetyp einer Funktion.

Array- und Zeigerdeklarationen werden weiter unten in diesem Abschnitt ausführlicher erläutert. Die folgenden Beispiele veranschaulichen einige einfache Formen von Deklaratoren:

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
                     // arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers

Microsoft Specific

Der Microsoft C-Compiler beschränkt nicht die Anzahl der Deklaratoren, die einen arithmetischen, struktur- oder Union-Typ ändern können. Die Anzahl ist nur durch verfügbaren Arbeitsspeicher begrenzt.

Ende Microsoft-spezifisch

Siehe auch

Deklarationen und Typen