Differenza tra variabile locale e globale

Il differenza principale tra la variabile locale e globale è quella la variabile locale viene dichiarata all'interno di una funzione mentre la variabile globale viene dichiarata al di fuori della funzione nel programma.

Una variabile è un nome dato a una posizione di memoria. Può essere utilizzato per manipolare i valori memorizzati in quella posizione di memoria in tutto il programma. Esistono due tipi di variabili nei linguaggi di programmazione come C. Sono variabili locali e variabili globali. Una variabile locale viene dichiarata all'interno di una funzione ed è accessibile solo da tale funzione. D'altra parte, una variabile globale viene dichiarata al di fuori della funzione nel programma. È accessibile da qualsiasi affermazione nell'intero programma.

Aree chiave coperte

1. Cos'è una variabile locale
     - Definizione, Funzionalità
2. Cos'è una variabile globale
     - Definizione, Funzionalità
3. Differenza tra variabile locale e globale
     - Confronto tra le principali differenze

Parole chiave

Variabile globale, variabile locale, posizione di memoria

Cos'è una variabile locale

Una funzione o un metodo è un insieme di istruzioni che eseguono un'attività specifica. Una variabile locale è una variabile dichiarata all'interno di una funzione. È accessibile solo all'interno di quella particolare funzione. Altre funzioni dello stesso programma non possono accedere a quella variabile. Valutare una variabile locale da qualche altra funzione darà un errore.

L'esecuzione del programma inizia dal metodo principale. Quando il metodo principale richiede una funzione, il controllo viene passato a quella funzione dal metodo principale. La variabile locale esiste finché la funzione non viene eseguita. Dopo aver completato l'esecuzione di quella funzione, il controllo viene passato al metodo principale. Pertanto, la variabile locale esiste solo fino all'esecuzione della funzione. Dopo aver terminato l'esecuzione della funzione, la variabile locale viene distrutta.

Figura 1: variabili locali

Nel programma precedente, i valori 'a' e 'b' vengono passati alla funzione calculate_area. All'interno di tale funzione viene creata una nuova variabile denominata area. Questa variabile è una variabile locale. È accessibile solo all'interno di quella funzione. Non è possibile accedere al metodo principale. 

Cos'è una variabile globale

Una variabile globale è una variabile dichiarata al di fuori di tutte le funzioni all'interno del programma. Possono esserci più funzioni in un singolo programma. Tutte queste funzioni possono accedere a queste variabili globali. Pertanto, una variabile globale non è molto sicura in quanto il valore può essere modificato da altre funzioni. Una variabile globale esiste fino al completamento dell'esecuzione dell'intero programma.

Le variabili globali sono utili quando più funzioni operano sugli stessi dati. D'altra parte, il valore di una variabile globale non è affidabile in quanto può essere modificato.  

Figura 2: variabile globale

Nel programma precedente, 'a' e 'b' sono variabili globali. Pertanto, queste variabili sono accessibili all'interno delle funzioni sum e increment_values. La funzione somma stampa la somma di aeb. La funzione increment_values ​​incrementa i valori 'a' e 'b' di 1. Quando si stampano i valori 'a' e 'b' nel metodo principale, stamperà i valori incrementati. Pertanto, le variabili globali sono accessibili da tutte le funzioni del programma.  

Differenza tra variabile locale e globale

Definizione

La variabile locale è una variabile dichiarata all'interno di una funzione di un programma per computer. La variabile globale è una variabile dichiarata al di fuori delle funzioni di un programma per computer. Questa è la differenza fondamentale tra la variabile locale e globale.

associabilità

Inoltre, mentre una variabile locale è accessibile solo all'interno della funzione dichiarata, una variabile globale è accessibile da tutte le funzioni del programma.

Esistenza

Un'altra importante differenza tra variabile locale e globale è la loro esistenza. Esiste una variabile locale fino all'esecuzione della funzione. La variabile locale viene creata quando la funzione inizia l'esecuzione e viene distrutta al termine dell'esecuzione della funzione. D'altra parte, una variabile globale rimane in esistenza per tutto il tempo in cui il programma è in esecuzione.

Affidabilità

Inoltre, una variabile locale è più affidabile e sicura poiché il valore non può essere modificato da altre funzioni. Al contrario, una variabile globale è accessibile da più funzioni. Pertanto, il suo valore può essere modificato.

Conclusione

I linguaggi di programmazione come C hanno due tipi di variabili chiamate variabili locali e variabili globali. La differenza tra la variabile locale e globale è che la variabile locale viene dichiarata all'interno di una funzione mentre una variabile globale viene dichiarata al di fuori della funzione nel programma.

Riferimento:

1. "Funzioni C". Www.tutorialspoint.com, Punto tutorial, disponibile qui.