Udostępnij za pośrednictwem


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 pozostałe sekcje wyjaśniają, jak zadeklarować:

Typ zmiennej Opis
Proste zmienne Zmienne jednowarte z typem całkowitolicztowym 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:
pointerZdecydowaćdirect-declarator

direct-declarator:
identifier
( declarator )
direct-declarator[constant-expressionZdecydować]
direct-declarator ( parameter-type-list )
direct-declarator(identifier-listZdecydować)

pointer:
*type-qualifier-listZdecydować
*type-qualifier-listZdecydować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 obiektu declarator.

Gdy deklarator składa się z niezmodyfikowanego identyfikatora, zadeklarowany element ma typ podstawowy. Jeśli gwiazdka (*) pojawia się po lewej stronie identyfikatora, typ jest modyfikowany do typu 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 interpretacji 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ł kompletną deklaracją. Specyfikator typu daje: typ elementów typu tablicy, typ obiektu adresowanego przez typ wskaźnika lub zwracany typ funkcji.

W dalszej części tej sekcji omówiono deklaracje tablic iwskaźników. 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ć arytmetyczne, struktury lub typu unii. Liczba jest ograniczona tylko przez dostępną pamięć.

END Microsoft Specific

Zobacz też

Deklaracje i typy