C ++ variabili globali

C ++ variabili globali

Il concetto di variabili globali svolge un ruolo molto vitale nella programmazione C ++. Ci consente di utilizzare una variabile ovunque all'interno del nostro intero programma e modificare i suoi valori secondo i nostri requisiti. La causa dietro la scrittura di questa guida è di presentarti al concetto di variabili globali in c++. Dopo averlo fatto, vogliamo anche condividere con voi alcuni esempi attraverso i quali sarai in grado di comprendere l'uso delle variabili globali in C ++ in Ubuntu 20.04 molto chiaramente.

Variabili globali in C ++ in Ubuntu 20.04:

A seconda dell'ambito, le variabili in C ++ sono ampiamente classificate come variabili locali e variabili globali. L'ambito variabile è distinto come il livello a cui quella variabile è accessibile all'interno del programma. Una variabile locale è quella il cui ambito è limitato a una funzione, i.e., al di fuori del corpo di quella funzione, quella variabile locale è inaccessibile. Una variabile globale è quella il cui ambito copre l'intero programma, i.e., Può essere recuperato ovunque all'interno del programma. Una variabile globale viene dichiarata anche prima della funzione "main ()" in C ++, e viene distrutta solo una volta che il programma ha terminato la sua esecuzione.

Metodo di utilizzo delle variabili globali in C ++ in Ubuntu 20.04:

Per apprendere l'uso delle variabili globali in C ++, dovrai passare attraverso i tre esempi spiegati di seguito. Questi esempi sono stati implementati in C ++ su un Ubuntu 20.04 Sistema per insegnarti le basi di come funzionano le variabili globali in c++.

Esempio 1:

In questo esempio, intendevamo capire l'effetto di aggiungere due numeri su una "somma" variabile globale. Per fare ciò, abbiamo scritto il programma C ++ mostrato nella seguente immagine:

Dopo aver incluso la libreria e lo spazio dei nomi richiesti nel codice C ++ mostrato nell'immagine sopra, abbiamo dichiarato una variabile globale di tipo intero denominato "somma". Non abbiamo ancora inizializzato questa variabile, il che significa che inizialmente questa variabile avrà un valore di immondizia. Dopodiché, abbiamo la nostra funzione "main ()". All'interno del suo corpo, abbiamo dichiarato due variabili di tipo intero denominate "A" e "B" e abbiamo assegnato loro i valori "10" e "20" rispettivamente.

Ora, vogliamo calcolare la somma di queste due variabili aggiungendo "A" e "B" e memorizzando il risultato nella nostra variabile globale "Somma". Pertanto, abbiamo l'affermazione "Sum = A+B" nel nostro codice. Quindi, abbiamo semplicemente stampato il valore della variabile "somma" sul terminale utilizzando l'istruzione "cout". Infine, abbiamo la nostra dichiarazione "Return 0" poiché il tipo di ritorno della nostra funzione "Main ()" era "int".

Una volta che abbiamo scritto questo codice C ++ per ottenere la funzionalità desiderata, abbiamo semplicemente salvato questo file come "GlobalVariables.CPP ". Dopo averlo salvato, abbiamo eseguito il comando mostrato di seguito nel nostro terminale per compilare il nostro codice:

$ G ++ GlobalVariables.CPP -O GlobalVariables

Dopo una raccolta riuscita del nostro codice C ++, l'abbiamo eseguita usando il seguente comando:

$ ./GlobalVariables

Quando è stato eseguito il nostro codice C ++, il valore della nostra variabile globale "somma" si è rivelato essere "30" che è, in effetti, la somma delle nostre variabili locali "A" e "B" come mostrato nell'immagine seguente. Significa che è possibile accedere alle variabili globali ovunque all'interno del nostro codice e che i loro valori possono essere facilmente manipolati secondo le nostre esigenze. Inizialmente, non abbiamo assegnato alcun valore alla nostra variabile globale "somma" ma comunque, invece di visualizzare un valore di immondizia sul terminale, la variabile "somma" deteneva il valore "30" poiché il suo valore della spazzatura era sovrascritto a seguito del risultato del Operazione di aggiunta all'interno del nostro codice C ++.

Esempio n. 2:

In questo esempio, volevamo vedere come una funzione diversa dalla funzione "main ()" in C ++ influisca sul valore della variabile globale. Per questo, abbiamo scritto il programma C ++ mostrato nella seguente immagine:

Nel codice C ++ mostrato nell'immagine sopra, abbiamo dichiarato una variabile globale denominata "variabile" e la inizializzata con il valore "10". Quindi, abbiamo definito il prototipo di una funzione denominata "quadra ()" che ha lo scopo di calcolare il quadrato di un numero. Dopodiché, all'interno della nostra funzione principale, abbiamo stampato la nostra variabile globale. Quindi, abbiamo incrementato il valore di questa variabile globale, seguito dalla stampa di questo valore incrementato. Quindi, abbiamo chiamato la nostra funzione "quadra ()" dalla nostra funzione "main ()". All'interno di questa funzione "quadrata ()", abbiamo l'istruzione "variabile = variabile*variabile" che calcolerà semplicemente il quadrato della nostra variabile globale, aggiornando così il valore della "variabile" ancora una volta. Quindi, abbiamo stampato il valore di questa variabile aggiornata all'interno del corpo della nostra funzione "quadrata ()". Infine, abbiamo la dichiarazione "return 0" nella nostra funzione "main ()".

Quindi, dopo aver salvato e compilato questo codice, quando l'abbiamo eseguito, avevamo tre diversi valori della nostra variabile globale stampata sul terminale, come mostrato nell'immagine seguente poiché abbiamo aggiornato il valore di questa variabile globale due volte all'interno del nostro codice C ++. Innanzitutto, il valore inizialmente assegnato della variabile globale è stato stampato, seguito dal suo valore incrementato e quindi dal valore quadrato.

Esempio # 3:

In questo esempio, volevamo vedere l'impatto della modifica del valore di una variabile globale su una variabile locale dichiarata con lo stesso nome. Il codice C ++ che abbiamo scritto per questo scopo è il seguente:

Nel codice C ++ mostrato sopra, abbiamo dichiarato una variabile globale di tipo intero denominato "variabile" e abbiamo assegnato il valore "10". Dopodiché, all'interno della nostra funzione "main ()", abbiamo dichiarato una variabile locale di tipo intero con lo stesso nome, io.e., "Variabile" e gli ha assegnato il valore "20". Quindi, volevamo stampare i valori delle variabili locali e globali sul terminale. Il valore della variabile locale può essere stampato così com'è; Tuttavia, per fare riferimento alla variabile globale con lo stesso nome, dovremo utilizzare l'operatore "::" prima del nome della nostra variabile. Successivamente, usando lo stesso operatore, abbiamo incrementato la variabile globale. Quindi, abbiamo stampato di nuovo i valori delle variabili locali e globali, seguite dall'istruzione "Return 0".

Dopo aver salvato e compilato questo codice C ++, quando l'abbiamo eseguito, i valori iniziali delle nostre variabili locali e globali erano rispettivamente "20" e "10". Tuttavia, quando abbiamo incrementato la variabile globale, non ha lasciato alcun impatto sulla variabile locale con lo stesso nome, i.e., Solo il valore della variabile globale è stato aggiornato e è diventato "11" mentre il valore della variabile locale è rimasto intatto, i.e., "20" come puoi vedere dall'immagine mostrata di seguito:

Conclusione:

Questo articolo aveva lo scopo di sviluppare una solida comprensione delle variabili globali in C ++ in Ubuntu 20.04. Per questo, abbiamo iniziato per la prima volta con la definizione di base e lo scopo di una variabile globale a seconda del suo ambito. Dopodiché, ti abbiamo accompagnato attraverso tre diversi esempi attraverso i quali puoi vedere come le variabili globali vengono utilizzate in C++. Dopo aver letto attraverso l'intera guida, avrai una conoscenza sufficiente di come le variabili globali vengono dichiarate e utilizzate in C ++ in Ubuntu 20.04.