Dichiarazioni e definizioni CC Declarations and Definitions

"Dichiarazione" stabilisce un'associazione tra una variabile, una funzione o un tipo specifico e i relativi attributi.A "declaration" establishes an association between a particular variable, function, or type and its attributes. La sezione Cenni preliminari sulle dichiarazioni descrive la sintassi ANSI per declaration non terminale.Overview of Declarations gives the ANSI syntax for the declaration nonterminal. Una dichiarazione specifica inoltre dove e quando è possibile accedere a un identificatore ("collegamento" di un identificatore).A declaration also specifies where and when an identifier can be accessed (the "linkage" of an identifier). Per informazioni sul collegamento, vedere Durata, ambito, visibilità e collegamento.See Lifetime, Scope, Visibility, and Linkage for information about linkage.

Una "definizione" di una variabile stabilisce le stesse associazioni di una dichiarazione ma determina anche l'allocazione dell'archiviazione per la variabile.A "definition" of a variable establishes the same associations as a declaration but also causes storage to be allocated for the variable.

Ad esempio, le funzioni main, find e count e le variabili var val sono definite in un file di origine, nel seguente ordine:For example, the main, find, and count functions and the var and val variables are defined in one source file, in this order:

int main() {}  

int var = 0;  
double val[MAXVAL];  
char find( fileptr ) {}  
int count( double f ) {}  

Le variabili var e val possono essere utilizzate nelle funzioni find e count ; non sono necessarie ulteriori dichiarazioni.The variables var and val can be used in the find and count functions; no further declarations are needed. Ma questi nomi non sono visibili (non è possibile accedervi) in main.But these names are not visible (cannot be accessed) in main.

Vedere ancheSee Also

File e programmi di origineSource Files and Source Programs