Govny
2005-02-18 16:57:25 UTC
Se io dichiaro una variabile nel programma principale questa viene
riconosciuta sia all'interno del programma principale che all'interno delle
procedure e funzioni (si tratta di una variabile globale), se dichiaro
invece una variabile all'interno di una procedura, questa viene vista solo
da quella procedura e basta (variabile globale).
Quello che non capisco è perchè fare questa distinzione; se le variabili
globali vengono viste sempre, perchè non dichiarare tutte le variabili usate
come globali. In altre parole perchè non si dichiarano tutte le variabili
all'inizio e si taglia la testa al toro e si preferisce invece usare sia
variabili locali che globali?
C'è sicuramente un motivo, ma io non so quale; qualcuno me lo potrebbe
spiegare?
Grazie
riconosciuta sia all'interno del programma principale che all'interno delle
procedure e funzioni (si tratta di una variabile globale), se dichiaro
invece una variabile all'interno di una procedura, questa viene vista solo
da quella procedura e basta (variabile globale).
Quello che non capisco è perchè fare questa distinzione; se le variabili
globali vengono viste sempre, perchè non dichiarare tutte le variabili usate
come globali. In altre parole perchè non si dichiarano tutte le variabili
all'inizio e si taglia la testa al toro e si preferisce invece usare sia
variabili locali che globali?
C'è sicuramente un motivo, ma io non so quale; qualcuno me lo potrebbe
spiegare?
Grazie