Deklaratoren und Variablendeklarationen
Der Rest dieses Abschnitts wird das Formular und die Bedeutung von Deklarationen für die Variablentypen, die in dieser Liste zusammengefasst werden.Insbesondere werden die übrigen Abschnitte, wie Sie Folgendes deklariert:
Variablenart |
Beschreibung |
---|---|
Einwertige Gleitkommatyp oder Ganze Zahlen mit Variablen |
|
Die Variablen, die aus einer Auflistung von Elementen mit demselben bestehen, geben ein |
|
Variablen, die an andere Speicherorte variable zeigen und Variablen (in Form von Adressen) anstelle der Werte enthalten |
|
Einfache Variablen mit ganzzahligem Typ, die einen Wert aus einem Satz benannter ganzzahligen Konstanten enthalten |
|
bestehende Variablen aus einer Auflistung von Werten, die unterschiedliche Typen aufweisen können |
|
bestehende Variablen aus mehreren Werten unterschiedlicher Typen, die den gleichen Speicherplatz einnehmen |
Ein Deklarator ist der Teil einer Deklaration, die den Namen angibt, der im Programm eingefügt werden soll.Sie können z. B. *-Modifizierer (Zeiger-zu) und keines der Schlüsselwörter Microsoft-Aufrufkonventions einschließen.
Microsoft-spezifisch
Im Deklarator
__declspec(thread) char *var;
char ist der Typspezifizierer, sind __declspec(thread) und * und - modifizierern var ist der Name des Bezeichners.
Microsoft ENDES bestimmten
Deklaratoren verwenden Sie die Wertarrays, Zeiger auf Werte und Funktionen deklarieren Werte eines angegebenen Typs zurück.Deklaratoren werden im Array und den Zeiger, die weiter unten in diesem Abschnitt beschrieben werden.
Syntax
declarator:
ZeigeroptDirekt DeklaratorDirektDeklarator:
identifier( Deklarator )
DirektDeklarator [ konstanter Ausdruckopt**]**
DirektDeklarator ( PARAMETER-TYPEListe )
DirektDeklarator ( Namenlisteopt**)**
pointer:
TYPE-Qualifizierer Liste *-opt*-TYPE-QualifiziererListeoptpointer
TYPE-QualifiziererListe:
Qualifizierer TYPETYPE-QualifiziererListe TYPEQualifizierer
Hinweis |
---|
Zeigen Sie die Syntax für declaration in Übersicht über Deklarationen oder Programmiersprache C-Syntax-Zusammenfassung für die Syntax, die declaratorverweist. |
Wenn ein Deklarator aus einem unveränderten Bezeichner besteht, hat das Element deklariert wird, einen Basistyp.Wenn ein Sternchen (*) auf der linken Seite eines Bezeichners wird, wird der Typ einem Zeigertyp geändert.Wenn der Bezeichner in eckige Klammern ([]) folgt, wird der Typ einem Arraytyp geändert.Wenn der Bezeichner in eckige Klammern gefolgt wird, wird der Typ in einen Funktionstyp geändert.Weitere Informationen zum Interpretieren der Rangfolge in der Deklarationen finden Sie unter Komplexere interpretieren Deklaratoren.
Jeder Deklarator deklariert mindestens einen Bezeichner.Ein Typspezifizierer muss einen Deklarator, um eine vollständige Deklaration enthalten sein soll.Der Typspezifizierer gibt den Typ der Elemente eines Arraytyps, der den Typ des Objekts wird durch einen Zeigertyp oder Rückgabetyp einer Funktion.
Array und Zeiger Deklarationen werden ausführlich weiter unten in diesem Abschnitt beschrieben.In den folgenden Beispielen werden 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-spezifisch
Der Microsoft C-Compiler wird nicht die Anzahl der Deklaratoren, die eine arithmetische, Struktur- oder einen Union-Typ ändern können.Die Zahl wird nur durch den verfügbaren Speicher beschränkt.
Microsoft ENDES bestimmten