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
:
pointer
volit 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.