Deklaratory i deklaracje zmiennych
Pozostała część tej sekcji opisuje postać i znaczenie deklaracji typów zmiennych podsumowanych na liście.W szczególności, pozostałe sekcje wyjaśniają, w jaki sposób tworzyć następujące deklaracje:
Typ zmiennej |
Opis |
---|---|
Zmienne o pojedynczej wartości i typie całkowitym lub zmiennoprzecinkowym |
|
Zmienne składające się z kolekcji elementów tego samego typu |
|
Zmienne, które wskazują inne zmienne i zawierają lokalizacje zmiennej (w postaci adresów) zamiast wartości |
|
Proste zmienne o typie całkowitym, które przechowują jedną wartość ze zbioru nazwanych stałych całkowitych |
|
Zmienne składające się z kolekcji wartości, które mogą mieć różne typy |
|
Zmienne składające się z kilku wartości różnych typów, które zajmują ten sam obszar pamięci |
Deklarator jest częścią deklaracji, która określa nazwę wprowadzaną do programu.Może zawierać modyfikatory takie jak * (wskaźnik do) i dowolne słowa kluczowe zgodne z konwencją wywoływania firmy Microsoft.
Specyficzne dla firmy Microsoft
W deklaratorze
__declspec(thread) char *var;
char jest specyfikatorem typu, __declspec(thread) i * są modyfikatorami, a var jest nazwą identyfikatora.
KONIEC informacji specyficznych dla firmy Microsoft
Deklaratory są używane do deklarowania tablic zmiennych, wskaźników do wartości i funkcji zwracających wartości określonego typu.Deklaratory pojawiają się w deklaracjach tablic i wskaźników opisanych w dalszej części tej sekcji.
Składnia
declarator:
pointer optdirect-declaratordirect-declarator:
identifier( declarator )
direct-declarator [ constant-expression opt**]**
direct-declarator ( parameter-type-list )
direct-declarator ( identifier-list opt**)**
pointer:
*****type-qualifier-list opt*****type-qualifier-list optpointer
type-qualifier-list:
type-qualifiertype-qualifier-list type-qualifier
[!UWAGA]
Zobacz składnię dla declaration w Przegląd deklaracji lub Podsumowanie składni języka C, aby uzyskać składnię, która odwołuje się do declarator.
Gdy deklarator składa się z identyfikatora, który nie został zmodyfikowany, deklarowany element jest typu podstawowego.Jeśli gwiazdka (*) pojawia się z lewej strony identyfikatora, typ jest modyfikowany na typ wskaźnika.Jeśli po identyfikatorze następują nawiasy kwadratowe ([ ]), to typ jest modyfikowany na typ tablicowy.Jeśli po identyfikatorze następują nawiasy okrągłe, typ jest modyfikowany na typ funkcji.Aby uzyskać więcej informacji dotyczących 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, aby był pełną deklaracją.Specyfikator typu określa typ elementów typu tablicowego, typ obiektu adresowanego przez typ wskaźnikowy lub typ zwracany przez funkcję.
Deklaracje tablicy i wskaźnika zostały omówione bardziej szczegółowo w dalszej części tej sekcji.Poniższe przykłady ilustrują kilka prostych postaci 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 języka C firmy Microsoft nie ogranicza liczby deklaratorów, które mogą modyfikować typy arytmetyczne, struktur lub związków.Liczba jest ograniczona jedynie ilością dostępnej pamięci.
KONIEC informacji specyficznych dla firmy Microsoft