variables c
Uno studio dettagliato delle variabili in C ++.
In questo Serie completa di formazione C ++ questo tutorial spiegherà le variabili in C ++ che sono le entità che richiediamo per assegnare la memoria per memorizzare i dati. Sappiamo che la programmazione non è altro che manipolazione ed elaborazione dei dati.
Quando abbiamo a che fare con i dati, deve esserci un modo per il programmatore di memorizzare questi dati nella memoria del computer.
Poiché questi dati si spostano avanti e indietro nel programma, è necessario che il programmatore dia un nome per quella particolare memoria di archiviazione e sappia anche quanta memoria occuperanno i dati e che tipo di dati verranno archiviati.
Tutte queste considerazioni costituiscono un'entità variabile. Quindi una variabile ha un tipo di dati, un identificatore che ci permette di identificare la variabile in base al nome e anche la dimensione dei dati.
Sebbene C ++ abbia molte altre entità incluse costanti, array, altre strutture di dati e funzioni che trattano i dati, la variabile è l'entità più semplice e quindi ne discuteremo prima.
In questo tutorial, discuteremo tutti i dettagli relativi alle variabili direttamente dalla dichiarazione delle variabili ai vari ambiti delle variabili in C ++.
Cosa imparerai:
- Dichiarazione / definizione delle variabili
- Inizializzazione variabile
- Valori L e valori R per una variabile
- Dimensione delle variabili
- Ambito variabile
- Conclusione
- Lettura consigliata
Dichiarazione / definizione delle variabili
La dichiarazione / definizione di variabile consiste nel tipo di dati della variabile seguito da un nome di variabile. La dichiarazione indica al compilatore la quantità di memoria da riservare per questa variabile (a seconda del tipo di dati).
Il tipo di dati della variabile può essere qualsiasi tipo di dati C ++ valido (abbiamo già visto tipi di dati validi supportati da C ++). Il nome della variabile deve essere un identificatore valido di cui abbiamo discusso in uno dei nostri tutorial precedenti.
Di seguito sono riportate alcune dichiarazioni di variabili valide.
int x, y, z; char mychar; float annual_salary;
Anche la prima dichiarazione è una definizione e dice al compilatore di creare tre variabili ciascuna di tipo int con nomi, x, yez, e di riservare spazio di memoria per ciascuna di esse.
Allo stesso modo, mychar è una variabile di tipo carattere mentre annual_salary è una variabile di tipo float.
Inizializzazione variabile
Le variabili possono anche essere inizializzate o assegnate con valori iniziali durante il tempo della dichiarazione. Questo inizializzatore è costituito da un segno '=' seguito da un valore / espressione costante come segue:
tipo nome_variabile = valore;
Nota : Quando la dichiarazione della variabile è senza i valori iniziali, il compilatore inizializza la variabile con memoria statica su null e tutte le altre variabili su undefined.
Di seguito sono riportati alcuni esempi di una variabile con inizializzatori.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Poiché le variabili vengono valutate in fase di compilazione, tutte le variabili devono essere dichiarate prima di essere utilizzate.
Valori L e valori R per una variabile
I valori L e R sono rilevanti nel caso di definizioni di variabili.
Diciamo che un'espressione è 'valore l' quando si riferisce a una posizione di memoria. Il valore L può apparire sul lato sinistro o destro di un'espressione.
Un'espressione è 'valore R' quando l'espressione fa riferimento a un valore di dati in una posizione di memoria. Non può avere un valore assegnato. Pertanto, un'espressione di valore R non può apparire sul lato sinistro dell'espressione. Può apparire solo sul lato destro.
Quindi, quando abbiamo la seguente dichiarazione:
Int I = 20;
Ciò significa che la variabile 'I' è il valore l mentre il valore 20 è il valore R.
Se abbiamo qualcosa di simile
miglior software per la messa a punto del PC 2019
5 = 10;
Questa è un'espressione non valida poiché il valore della costante non può mai essere visualizzato sul lato sinistro.
Dimensione delle variabili
La dimensione di una variabile non è altro che la dimensione del tipo di dati della variabile. Abbiamo già visto che possiamo trovare la dimensione del tipo di dati utilizzando l'operatore 'sizeof' nel nostro tutorial sul tipo di dati.
Considera il seguente programma in cui abbiamo dichiarato 3 variabili di diverso tipo.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Produzione:
dimensione di x: 4
entità della retribuzione: 4
dimensione media: 8
Se controlliamo l'output del programma precedente, troviamo che la dimensione delle tre variabili non è altro che la dimensione del tipo di dati della variabile.
Ambito variabile
L'ambito della variabile è l'area in cui la variabile rimane attiva. L'ambito di una variabile inizia dal punto in cui viene dichiarato. Questo vale anche per altre entità.
In C ++, abbiamo tre posizioni in cui dichiariamo la variabile.
# 1) Variabili locali
Le variabili dichiarate all'interno di un particolare blocco o funzione sono chiamate variabili locali. Queste variabili sono attive e accessibili solo all'interno del blocco o della funzione in cui sono dichiarate. Non sono accessibili al di fuori del blocco o della funzione.
# 2) Variabili globali
Le variabili globali sono di natura globale, ovvero sono dichiarate al di fuori del programma. Ciò significa che sono accessibili a tutte le funzioni inclusa la funzione principale. Le variabili globali rimangono attive in tutto il programma e escono dall'ambito solo quando il programma esce.
Il seguente programma mostra l'utilizzo di variabili globali e locali in C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Produzione:
Valore di x: 10
Valore dello stipendio: 10000
Valore globalVar: 20
Lo screenshot per lo stesso è fornito di seguito.
Nel programma sopra, abbiamo due variabili locali x e stipendio e un'altra variabile globale globalVar. Quando stampiamo il valore di queste variabili, vediamo che globalVar è accessibile anche all'interno della funzione main.
Nota: Possiamo anche avere una variabile con lo stesso nome in diversi ambiti. Quindi, se abbiamo una variabile locale e una variabile globale con lo stesso nome, la variabile locale avrà la preferenza sulle altre variabili con lo stesso nome.
Conclusione
Riguarda le variabili in C ++.
Nel nostro prossimo tutorial, impareremo a conoscere le costanti o i valori letterali utilizzati in C ++.
=> Cerca qui l'intera serie di formazione C ++
Lettura consigliata
- Variabili Python
- Parametrizzazione dei dati JMeter mediante variabili definite dall'utente
- Variabili e funzioni di JMeter
- Qualificatori di tipo e classi di archiviazione in C ++
- Tipi di dati Python
- Variabili VBScript: come dichiarare e utilizzare le variabili - VBScript Dim
- Lavorare con le variabili Unix: caratteristiche dello scripting della shell
- Scripting shell Unix avanzato: array, operatori di test di file e stringhe, variabili speciali