Proste deklaracje zmiennej
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.