Identificatori di classi di archiviazione con Dichiarazioni di funzione
È possibile usare o l'identificatore static
extern
di classe di archiviazione nelle dichiarazioni di funzione. Le funzioni hanno sempre durate globali.
Microsoft Specifico
Le dichiarazioni di funzione a livello interno hanno lo stesso significato delle dichiarazioni di funzione a livello esterno. Questo significa che una funzione è visibile dal momento della dichiarazione in tutto il resto dell'unità di conversione anche se viene dichiarata in ambito locale.
END Microsoft Specifico
Le regole di visibilità per le funzioni variano leggermente dalle regole per le variabili, nel modo seguente:
Una funzione dichiarata da essere
static
visibile è visibile solo all'interno del file di origine in cui è definito. Le funzioni nello stesso file di origine possono chiamare lastatic
funzione, ma le funzioni in altri file di origine non possono accedervi direttamente in base al nome. È possibile dichiarare un'altrastatic
funzione con lo stesso nome in un file di origine diverso senza conflitti.Le funzioni dichiarate come
extern
sono visibili in tutti i file di origine nel programma (a meno che non si ridistribuissi successivamente una funzione comestatic
). Qualsiasi funzione può chiamare una funzioneextern
.Le dichiarazioni di funzione che omettendo l'identificatore della classe di archiviazione sono per impostazione predefinita
extern
.
Microsoft Specifico
Microsoft consente la ridefinizione di un extern
identificatore come static
.
END Microsoft Specifico
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per