Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.