Udostępnij za pośrednictwem


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:
pointerZdecydować 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.

Zobacz też

Deklaratory i deklaracje zmiennych