Identificatori di classe di archiviazione alle dichiarazioni di funzione

È possibile utilizzare l'uno o l'altro statico o extern identificatore classe di archiviazione nelle dichiarazioni di funzione.Le funzioni hanno sempre durata globali.

Specifici di Microsoft

Le dichiarazioni di funzione a livello interno dello stesso significato delle dichiarazioni di funzione a livello esterno.Questo significa che una funzione è visibile dal momento della dichiarazione in tutto il resto di unità di conversione anche se viene dichiarato in ambito locale.

Microsoft FINALE specifico

Le regole di visibilità per le funzioni variano leggermente dalle regole per le variabili, come segue:

  • Una funzione dichiarata a l statico è visibile solo all'interno del file di origine in cui è definito.Le funzioni nello stesso file di origine possono chiamare statico la funzione, ma le funzioni in altri file di origine non può accedervi direttamente per nome.È possibile dichiarare un altro statico utilizzare lo stesso nome in un file di origine diverso senza conflitto.

  • Funzioni dichiarate come extern essere visibile in tutto tutti i file di origine nel programma (a meno che non si ridichiarare successivo una funzione come statico).Qualsiasi funzione può chiamare extern funzione.

  • Le dichiarazioni di funzione che omette identificatore classe di archiviazione sono extern per impostazione predefinita.

Specifici di Microsoft

Microsoft consente la ridefinizione di l extern identificatore come statico.

Microsoft FINALE specifico

Vedere anche

Riferimenti

Classi di archiviazione c