Proste deklaracje zmiennej
Deklaracja prostej zmiennej, najprostsza forma bezpośredniego deklaratora, określa nazwę i typ zmiennej.Określa również typ danych i klasę pamięci zmiennej.
Klasy lub typy magazynujące (lub oba) są wymagane przy deklaracji zmiennych.Zmienne bez typu (takie jak var;) generują ostrzeżenia.
Składnia
declarator:
wskaźnik opcbezpośredni-deklarator
bezpośredni-deklarator:
Identyfikatoridentyfikator:
nie-cyfraIdentyfikator bez cyfr
identyfikator z cyfr
Do operacji arytmetycznych, struktur, związków, wyliczeń, typów void i typów reprezentowanych przez nazwy typedef, w deklaracji mogą być używane proste deklaratory, ponieważ specyfikator typu dostarcza wszystkich informacji dotyczących typowania.Wskaźnik, tablica, a także typy funkcji wymagają bardziej skomplikowanych deklaratorów.
Można 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ą zawierać dowolną wartość w zbiorze określonym przez typ int dla określonej implementacji.Prosty obiekt z jest inicjowany z wartością 1 i nie można go modyfikować.
Jeśli deklaracja z była dla niezainicjowanej zmiennej statycznej lub była w zakresie pliku, uzyskuje początkową wartość 0, której nie dałoby się modyfikować.
unsigned long reply, flag; /* Declares two variables
named reply and flag */
W tym przykładzie obie zmienne, reply i flag, są typu unsigned long i przetrzymują wartości całkowite bez znaku.