Identificatori di classi di archiviazione con Dichiarazioni di funzione

È possibile usare o l'identificatore staticextern 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 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 si ridistribuissi successivamente 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.

Microsoft Specifico

Microsoft consente la ridefinizione di un extern identificatore come static.

END Microsoft Specifico

Vedi anche

Classi di archiviazione C