Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Koniec specyfiki Microsoftu
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
wybierzdirect-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 / Notatka
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ęć.
Koniec specyfiki Microsoftu