Sdílet prostřednictvím


Deklarace jednoduchých proměnných

Deklarace jednoduché proměnné, nejjednodušší forma přímého deklarátoru, určuje název a typ proměnné. Určuje také třídu úložiště a datový typ proměnné.

Třídy úložiště nebo typy (nebo oba) jsou vyžadovány u deklarací proměnných. Netypové proměnné (například var;) generují upozornění.

Syntaxe

declarator:
pointervolit direct-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Pro aritmetické typy, struktury, sjednocení, výčty a void a pro typy reprezentované typedef názvy lze v deklaraci použít jednoduché deklarátory, protože specifikátor typu poskytuje všechny informace o psaní. Typy ukazatelů, polí a funkcí vyžadují složitější deklarátory.

Seznam identifikátorů oddělených čárkami (,) můžete použít k určení několika proměnných ve stejné deklaraci. Všechny proměnné definované v deklaraci mají stejný základní typ. Příklad:

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

Proměnné x a y mohou obsahovat libovolnou hodnotu v sadě definované typem int pro konkrétní implementaci. Jednoduchý objekt z je inicializován na hodnotu 1 a není upravitelný.

Pokud by deklarace z byla pro neinicializovanou statickou proměnnou nebo byla v oboru souboru, obdrží počáteční hodnotu 0 a tato hodnota by nebyla upravitelná.

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

V tomto příkladu obě proměnné a flag, mají unsigned long typ a uchovávat nepodepsané reply celočíselné hodnoty.

Viz také

Deklarátor a deklarace proměnné