Dichiarazioni di variabili sempliciSimple Variable Declarations

La dichiarazione di una variabile semplice, il formato più semplice di un dichiaratore diretto, specifica il nome e il tipo della variabile.The declaration of a simple variable, the simplest form of a direct declarator, specifies the variable's name and type. Specifica inoltre la classe di archiviazione e il tipo di dati della variabile.It also specifies the variable's storage class and data type.

Le classi o i tipi di archiviazione (o entrambi) sono necessari nelle dichiarazioni delle variabili.Storage classes or types (or both) are required on variable declarations. Le variabili non tipizzate (ad esempio var;) generano avvisi.Untyped variables (such as var;) generate warnings.

SintassiSyntax

declarator:declarator:
pointer optpointer opt

direct-declaratordirect-declarator

direct-declarator:direct-declarator:
identifieridentifier

identifier:identifier:
nondigitnondigit

identifier nondigitidentifier nondigit

identifier digitidentifier digit

Per i tipi aritmetici, struttura, unione, enumerazione e void e per i tipi rappresentati dai nomi typedef, i dichiaratori semplici possono essere utilizzati in una dichiarazione poiché l'identificatore di tipo fornisce tutte le informazioni sull'immissione.For arithmetic, structure, union, enumerations, and void types, and for types represented by typedef names, simple declarators can be used in a declaration since the type specifier supplies all the typing information. I tipi puntatore, matrice e funzione richiedono i dichiaratori più complessi.Pointer, array, and function types require more complicated declarators.

È possibile usare un elenco di identificatori delimitati da virgole (,) per specificare più variabili nella stessa dichiarazione.You can use a list of identifiers separated by commas (,) to specify several variables in the same declaration. Tutte le variabili definite nella dichiarazione hanno lo stesso tipo base.All variables defined in the declaration have the same base type. Ad esempio:For example:

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

Le variabili x e y possono contenere qualsiasi valore nel set definito dal tipo int per una determinata implementazione.The variables x and y can hold any value in the set defined by the int type for a particular implementation. L'oggetto semplice z viene inizializzato con il valore 1 e non è modificabile.The simple object z is initialized to the value 1 and is not modifiable.

Se la dichiarazione di z fosse per una variabile statica non inizializzata o fosse nell'ambito file, riceverebbe un valore iniziale pari a 0 e il valore non sarebbe modificabile.If the declaration of z was for an uninitialized static variable or was at file scope, it would receive an initial value of 0, and that value would be unmodifiable.

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

In questo esempio, entrambe le variabili, reply e flag, dispongono del tipo unsigned long e contengono valori integrali senza segno.In this example, both the variables, reply and flag, have unsigned long type and hold unsigned integral values.

Vedere ancheSee Also

Dichiaratori e dichiarazioni di variabiliDeclarators and Variable Declarations