Deklaratory i deklaracje zmiennych
W pozostałej części tej sekcji opisano formularz i znaczenie deklaracji dla typów zmiennych podsumowanych na tej liście. W szczególności w pozostałych sekcjach opisano sposób deklarowania:
Typ zmiennej | opis |
---|---|
Proste zmienne | Zmienne pojedynczej wartości z typem całkowitym lub zmiennoprzecinkowym |
Tablice | Zmienne składające się z kolekcji elementów o tym samym typie |
Wskaźniki | Zmienne wskazujące inne zmienne i zawierające lokalizacje zmiennych (w postaci adresów) zamiast wartości |
Zmienne wyliczenia | Proste zmienne z typem całkowitym, które przechowują jedną wartość z zestawu nazwanych stałych całkowitych |
Struktury | Zmienne składające się z kolekcji wartości, które mogą mieć różne typy |
Unie | Zmienne składające się z kilku wartości różnych typów, które zajmują to samo miejsce do magazynowania |
Deklarator jest częścią deklaracji, która określa nazwę do wprowadzenia do programu. Może zawierać modyfikatory, takie jak *
(wskaźnik do) i dowolne słowa kluczowe konwencji wywołującej firmy Microsoft.
Specyficzne dla firmy Microsoft
W tym deklaratorze,
__declspec(thread) char *var;
char
jest specyfikatorem __declspec(thread)
typu i *
są modyfikatorami i var
jest nazwą identyfikatora.
END Microsoft Specific
Deklaratory służą do deklarowania tablic wartości, wskaźników do wartości i funkcji zwracających wartości określonego typu. Deklaratory są wyświetlane w deklaracjach tablicy i wskaźników opisanych w dalszej części tej sekcji.
Składnia
declarator
:
pointer
Zdecydować direct-declarator
direct-declarator
:
identifier
(
declarator
)
direct-declarator
[
constant-expression
Zdecydować ]
direct-declarator
(
parameter-type-list
)
direct-declarator
(
identifier-list
Zdecydować )
pointer
:
*
type-qualifier-list
Zdecydować
*
type-qualifier-list
Zdecydować pointer
type-qualifier-list
:
type-qualifier
type-qualifier-list
type-qualifier
Uwaga
Zobacz składnię w declaration
temacie Omówienie deklaracji lub podsumowania składni języka C, aby zapoznać się ze składnią odwołującą się do elementu declarator
.
Gdy deklarator składa się z niezmodyfikowanego identyfikatora, zadeklarowany element ma typ podstawowy. Jeśli gwiazdka (*
) pojawia się po lewej stronie identyfikatora, typ zostanie zmodyfikowany na typ wskaźnika. Jeśli identyfikator jest po nawiasach kwadratowych ([ ]
), typ jest modyfikowany do typu tablicy. Jeśli nawiasy są zgodne z identyfikatorem, typ jest modyfikowany do typu funkcji. Aby uzyskać więcej informacji na temat interpretowania pierwszeństwa w deklaracjach, zobacz Interpretowanie bardziej złożonych deklaratorów.
Każdy deklarator deklaruje co najmniej jeden identyfikator. Deklarator musi zawierać specyfikator typu jako kompletną deklarację. Specyfikator typu daje: typ elementów typu tablicy, typ obiektu adresowanego przez typ wskaźnika lub zwracany typ funkcji.
Deklaracje tablicy i wskaźnika zostały omówione bardziej szczegółowo w dalszej części tej sekcji. W poniższych przykładach przedstawiono kilka prostych form deklaratorów:
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
Specyficzne dla firmy Microsoft
Kompilator microsoft C nie ogranicza liczby deklaratorów, które mogą modyfikować arytmetyczny, struktury lub typu unii. Liczba jest ograniczona tylko przez dostępną pamięć.
END Microsoft Specific