Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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