PDA

View Full Version : [C] Variabili statiche


nico88desmo
07-11-2007, 19:20
Ciao a tutti!

Come da titolo...
quando è che di solito si dichiarano le variabili statiche?
All'interno della funzione serve per far mantenere il valore alla variabile anche quando si esce dalla funzione...
ma all'interno di un file .c che significato ha?



static int c; //
int d; // <---- Che differenza c'è tra i due?

void funz (void) {
static int p; // mantengo il valore

++p;
}

dad_89
07-11-2007, 20:08
Le variabili statiche non possono essere cercate in altri file.
Nel tuo esempio la static in c; non potrà mai essere richiamata ad esempio in un mio header fatto ad hoc.
Penso sia l'unica differenza delle variabili statiche, ma potrebbero essercene altre ...