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.

Sezione specifica Microsoft

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.

Fine sezione specifica Microsoft

Le regole di visibilità per le funzioni variano leggermente dalle regole per le variabili, nel modo seguente:

  • Una funzione dichiarata come essere static è visibile solo all'interno del file di origine in cui è definita. Le funzioni nello stesso file di origine possono chiamare la static funzione, ma le funzioni in altri file di origine non possono accedervi direttamente in base al nome. È possibile dichiarare un'altra static 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 venga successivamente rideclare una funzione come static). Qualsiasi funzione può chiamare una funzione extern.

  • Le dichiarazioni di funzione che omettendo l'identificatore della classe di archiviazione sono per impostazione predefinita extern.

Sezione specifica Microsoft

Microsoft consente la ridefinizione di un extern identificatore come static.

Fine sezione specifica Microsoft

Vedi anche

Classi di archiviazione C