La parola chiave extern può essere utilizzata per dichiarare variabili che non sono dichiarate prima della funzione che la utilizza
Esempio
codice:
void main()
{
x = 0;
}
int x;
In questo modo darebbe errore poichè x è dichiarata dopo l'utilizzo della funzione main.
Ma se facciamo cosi
codice:
void main()
{
extern int x;
x = 0;
}
int x;
Il compilatore non darà errori.
altro modo in cui può essere usato: oggetti e variabili definiti in altri file cpp non inclusi nel file principale
codice:
//Variabile.cpp
int a = 0;
codice:
//Main.cpp
extern int a;
void main()
{a = 2;}
come puoi vedere i due file, non collegati tra di loro, possono "comunicarsi" le variabili in questo modo.