Udostępnij za pośrednictwem


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

Proste zmienne

Zmienne o pojedynczej wartości i typie całkowitym lub zmiennoprzecinkowym

Tablice

Zmienne składające się z kolekcji elementów tego samego typu

Wskaźniki

Zmienne, które wskazują inne zmienne i zawierają lokalizacje zmiennej (w postaci adresów) zamiast wartości

Zmienne wyliczeniowe

Proste zmienne o typie całkowitym, które przechowują jedną wartość ze zbioru 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ą 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-declarator

  • direct-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-qualifier

    type-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

Zobacz też

Koncepcje

Deklaracje i typy