Freigeben über


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

Einfache Variablen

Einwertige Gleitkommatyp oder Ganze Zahlen mit Variablen

Arrays

Die Variablen, die aus einer Auflistung von Elementen mit demselben bestehen, geben ein

Zeiger

Variablen, die an andere Speicherorte variable zeigen und Variablen (in Form von Adressen) anstelle der Werte enthalten

enum variablen

Einfache Variablen mit ganzzahligem Typ, die einen Wert aus einem Satz benannter ganzzahligen Konstanten enthalten

Strukturen

bestehende Variablen aus einer Auflistung von Werten, die unterschiedliche Typen aufweisen können

Unions

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 Deklarator

  • DirektDeklarator:
    identifier

    ( Deklarator )

    DirektDeklarator [ konstanter Ausdruckopt**]**

    DirektDeklarator ( PARAMETER-TYPEListe )

    DirektDeklarator ( Namenlisteopt**)**

  • pointer:
    TYPE-Qualifizierer Liste *-opt

    *-TYPE-QualifiziererListeoptpointer

  • TYPE-QualifiziererListe:
    Qualifizierer TYPE

    TYPE-QualifiziererListe TYPEQualifizierer

HinweisHinweis

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

Siehe auch

Konzepte

Deklarationen und Typen