Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Deklaracja prostej zmiennej, najprostsza forma deklaratora bezpośredniego, określa nazwę i typ zmiennej. Określa również klasę magazynu i typ danych zmiennej.
Klasy magazynu lub typy (lub oba) są wymagane w deklaracjach zmiennych. Nietypowe zmienne (takie jak var;
) generują ostrzeżenia.
Składnia
declarator
:
pointer
Zdecydować direct-declarator
direct-declarator
:
identifier
identifier
:
nondigit
identifier
nondigit
identifier
digit
W przypadku arytmetycznych, struktury, unii, wyliczenia i typów void oraz dla typów reprezentowanych przez typedef
nazwy można używać prostych deklaratorów w deklaracji, ponieważ specyfikator typu dostarcza wszystkie informacje o typie. Typy wskaźników, tablic i funkcji wymagają bardziej skomplikowanych deklaratorów.
Możesz użyć listy identyfikatorów rozdzielonych przecinkami (,
), aby określić kilka zmiennych w tej samej deklaracji. Wszystkie zmienne zdefiniowane w deklaracji mają ten sam typ podstawowy. Na przykład:
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
Zmienne x
i y
mogą przechowywać dowolną wartość w zestawie zdefiniowanym przez int
typ dla określonej implementacji. Prosty obiekt z
jest inicjowany do wartości 1 i nie można go modyfikować.
Jeśli deklaracja z
dla niezainicjowanej zmiennej statycznej lub była w zakresie pliku, otrzyma początkową wartość 0, a ta wartość będzie niezmodyfikowalna.
unsigned long reply, flag; /* Declares two variables
named reply and flag */
W tym przykładzie zarówno zmienne, reply
jak i flag
, mają unsigned long
typ i przechowują niepodpisane wartości całkowite.