Si. Per essere precisi, il linker si aspetta che la variabile sia definita in un solo modulo. Se non lo è da errore.Originariamente inviato da Gianni91
Quando dichiaro una variabile extern significa che la sua definizione é presente in un'altro file del mio progetto.
Lo sono a preciscindere. Se vuoi accedervi devi dichiararle extern in un file header.Le variabili globai sono tutte static,ma quando la dichiaro static esplicitamente ,sono "protette" cioè visibili solo in quel file in cui vengono definite..
Se dichiari una variabile all'interno di un ciclo for, essa esiste solo in quel for.Ma il tempo di vita delle mie variabili non static,qual'é il file,o il progetto??
Grazie
Se lo fai all'interno di una funzione, solo all'interno della funzione.
Dipende dallo scope.

Rispondi quotando