Nwlapcug.com


C'è un vantaggio di usando un argomento piuttosto che dichiarare una variabile globale?

Quando si creano applicazioni, hai la possibilità di lavorare con due tipi di variabili: variabili globali e variabili locali. Come sviluppatore, probabilmente si utilizzano le variabili locali più frequentemente. Queste sono le variabili che si passano come argomenti tra funzioni e metodi. Ci sono diversi vantaggi nell'utilizzo di variabili locali anziché quelli globali.

Variabili locali

Quando si scrive una funzione di programmazione, si può aggiungere variabili a tale funzione e assegnare valori alle variabili, come illustrato di seguito:

X = 5

La variabile X contiene ora 5, e la funzione può utilizzare X per eseguire altri calcoli. Quando si compila un'applicazione, è possibile creare altre funzioni che è necessario utilizzare il valore memorizzato in X. Un modo per rendere visibile in un'altra funzione X è per passare la variabile alla funzione come argomento quando si chiama, come mostrato nell'esempio seguente:

Function2(X)

Questa istruzione chiama una funzione denominata funzione2 e passa la variabile X.

Variabili globali

Maggior parte dei linguaggi di programmazione consentono di aggiungere funzioni multiple a un modulo o una classe e dichiarare le variabili nella parte superiore del file. Queste variabili, che non esistono all'interno di una funzione, sono variabili globali. Qualsiasi funzione nel modulo o nella classe può assegnare valori alle variabili globali e leggere i valori memorizzati in loro. Ad esempio, se una funzione denominata OpenFile cambia il valore di una variabile globale da 100 a 200, una funzione denominata WriteFile vedrà 200 se fa riferimento a tale variabile.

Vantaggi dell'utilizzo di argomenti

Spesso è più facile leggere e comprendere il codice quando si passano le variabili come argomenti. Se vedete una variabile locale all'interno di una funzione, si può dire esattamente che cosa lo fa perché altre funzioni Impossibile aggiornarlo. Utilizzo di variabili locali inoltre riduce la frequenza di conflitti di denominazione. Spesso dichiarare e assegnare le variabili locali che si passano come argomenti più veloce che puoi durante la creazione di variabili globali. È anche migliore programmazione pratica per mantenere tutte le funzioni in un'applicazione indipendente. Se molteplici funzioni condividono la stessa variabile globale, possono diventare accoppiati perché le modifiche in una funzione possono influenzare l'altro.

Considerazioni

Se si scrivono piccoli programmi come widget o gadget, potrebbe essere più semplice da utilizzare variabili globali invece di passare nei dintorni di variabili locali come argomenti. Le variabili globali sono utili anche quando hai bisogno di condividere una funzione come ad esempio un timer con tutte le funzioni all'interno di un'applicazione. Se si utilizzano le variabili globali, può renderli più facili da identificare e gestire dando loro nomi univoci come g_boxColorl. Quando altri programmatori mantenendo il codice vedere quel nome, lo faranno ora che stanno lavorando con una variabile globale.