logo

Variabili globali in C

Prerequisito: Variabili in C

In un linguaggio di programmazione, a ciascuna variabile è associato un ambito particolare. L'ambito è locale o globale. Questo articolo esaminerà le variabili globali, i loro vantaggi e le loro proprietà.



La dichiarazione di una variabile globale è molto simile a quella di una variabile locale. L'unica differenza è che la variabile globale viene dichiarata all'esterno di qualsiasi funzione. Possiamo fare un esempio supponendo di avere una sedia a casa nostra e una nella nostra scuola/università, quindi possiamo dire che la sedia a casa nostra può essere utilizzata solo dalle persone che vivono all'interno della casa, ma la sedia nel nostro college può essere utilizzato da qualsiasi studente o facoltà.

Esempio:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Le variabili globali non rimangono limitate a una funzione specifica, il che significa che è possibile utilizzare qualsiasi funzione per accedere e modificare le variabili globali. L'inizializzazione di queste variabili avviene automaticamente a 0 durante il momento della dichiarazione. Inoltre, generalmente scriviamo le variabili globali prima della funzione main().

Uso della variabile globale

Le variabili globali vengono definite al di fuori di qualsiasi funzione, solitamente all'inizio/all'inizio di un programma. Successivamente, le variabili mantengono i loro valori effettivi per tutta la durata del programma e è possibile accedervi all'interno di qualsiasi funzione definita per quel programma.

Come già affermato in precedenza, qualsiasi funzione può accedere a una variabile globale. Significa che una volta eseguito un programma, la sua variabile globale sarà disponibile per l'uso durante l'esecuzione dell'intero programma.

Vantaggi della variabile globale

  • Le variabili globali sono accessibili da tutte le funzioni presenti nel programma.
  • È necessaria solo una dichiarazione una tantum.
  • Le variabili globali sono molto utili se tutte le funzioni accedono agli stessi dati.

Svantaggi della variabile globale

  • Il valore di una variabile globale può essere modificato accidentalmente poiché può essere utilizzato da qualsiasi funzione nel programma.
  • Se utilizziamo un gran numero di variabili globali, c'è un'alta probabilità che si generino errori nel programma.

Esempio:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

la rotellina del mouse non scorre correttamente
>

>

Produzione

25>