Collegamento esternoExternal Linkage

Se la prima dichiarazione, a livello di ambito file, di un identificatore non usa l'identificatore classe di archiviazione static, l'oggetto ha un collegamento esterno.If the first declaration at file-scope level for an identifier does not use the static storage-class specifier, the object has external linkage.

Se la dichiarazione di un identificatore per una funzione non ha alcun storage-class-specifier, il relativo collegamento è determinato esattamente come se fosse dichiarato con storage-class-specifier extern.If the declaration of an identifier for a function has no storage-class-specifier, its linkage is determined exactly as if it were declared with the storage-class-specifier extern. Se la dichiarazione di un identificatore per un oggetto ha un ambito file e nessun storage-class-specifier, il relativo collegamento è esterno.If the declaration of an identifier for an object has file scope and no storage-class-specifier, its linkage is external.

Il nome di un identificatore con collegamento esterno definisce la stessa funzione o oggetto dati di una qualunque altra dichiarazione per lo stesso nome con collegamento esterno.An identifier's name with external linkage designates the same function or data object as does any other declaration for the same name with external linkage. Le due dichiarazioni possono trovarsi nella stessa unità di conversione o in unità di conversione diverse.The two declarations can be in the same translation unit or in different translation units. Se l'oggetto o la funzione dispongono anche di durata globale, l'oggetto o la funzione sono condivisi dall'intero programma.If the object or function also has global lifetime, the object or function is shared by the entire program.

Vedere ancheSee Also

Uso di extern per specificare un collegamentoUsing extern to Specify Linkage