Enkla variabeldeklarationer

Deklarationen av en enkel variabel, den enklaste formen av en direktdeklarator, anger variabelns namn och typ. Den anger även variabelns lagringsklass och datatyp.

Lagringsklasser eller typer (eller båda) krävs för variabeldeklarationer. Otypade variabler (till exempel var;) genererar varningar.

Syntax

declarator:
pointer väljadirect-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

För aritmetiska typer, struktur, union, uppräkningar och tomrumstyper, och för typer som representeras av typedef namn, kan enkla deklaratorer användas i en deklaration eftersom typspecificeraren tillhandahåller all typinformation. Pekare-, matris- och funktionstyper kräver mer komplicerade deklaratorer.

Du kan använda en lista över identifierare avgränsade med kommatecken (,) för att ange flera variabler i samma deklaration. Alla variabler som definierats i deklarationen har samma bastyp. Till exempel:

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

Variablerna x och y kan innehålla valfritt värde i uppsättningen som definieras av int typen för en viss implementering. Det enkla objektet z initieras till värdet 1 och kan inte ändras.

Om deklarationen av z var för en ennitialiserad statisk variabel eller var i filomfånget, skulle den få ett initialt värde på 0 och det värdet skulle vara ommodifierbart.

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

I det här exemplet har unsigned long både variablerna och replyflag, typ och innehålla osignerade integralvärden.

Se även

Deklaratorer och variabeldeklarationer