variables c
Een gedetailleerde studie van variabelen in C ++.
In deze Volledige C ++ trainingsserie deze tutorial zal uitleggen over variabelen in C ++, wat de entiteiten zijn die we nodig hebben om geheugen toe te wijzen om gegevens op te slaan. We weten dat programmeren niets anders is dan manipulatie en verwerking van gegevens.
Als we met data te maken hebben, moet er een manier zijn waarop de programmeur deze data in het computergeheugen kan opslaan.
Aangezien deze gegevens heen en weer bewegen in het programma, is het vereist dat de programmeur een naam geeft voor die specifieke geheugenopslag en ook weet hoeveel geheugen die gegevens zullen innemen en welk type gegevens zal worden opgeslagen.
Al deze overwegingen vormen een variabele entiteit. Een variabele heeft dus een datatype, een identificator waarmee we de variabele kunnen identificeren aan de hand van de naam en ook de grootte van de gegevens.
Hoewel C ++ veel andere entiteiten heeft, waaronder constanten, arrays, andere datastructuren en functies die met data te maken hebben, is de variabele de eenvoudigste entiteit en daarom zullen we deze eerst bespreken.
In deze zelfstudie bespreken we alle details met betrekking tot de variabelen vanaf het declareren van de variabelen tot verschillende variabelen in C ++.
Wat je leert:
- Variabele declaratie / definitie
- Variabele initialisatie
- L-waarden en R-waarden voor een variabele
- Grootte van variabelen
- Variabel toepassingsgebied
- Gevolgtrekking
- Aanbevolen literatuur
Variabele declaratie / definitie
Variabele declaratie / definitie bestaat uit het datatype van de variabele gevolgd door een variabelenaam. Declaration vertelt de compiler hoeveel geheugen er voor deze variabele moet worden gereserveerd (afhankelijk van het datatype).
Het gegevenstype van de variabele kan elk geldig C ++ -gegevenstype zijn (we hebben al geldige gegevenstypen gezien die worden ondersteund door C ++). De naam van de variabele moet een geldige identifier zijn die we in een van onze vorige tutorials hebben besproken.
Hieronder volgen enkele geldige declaraties van variabelen.
De eerste declaratie is ook een definitie en vertelt de compiler om drie variabelen te maken, elk van het type int met namen, x, y en z, en reserveert geheugenruimte voor elk van hen.
Evenzo is mychar een variabele van het type character, terwijl jaarlijkse_salaris een variabele is van het type float.
Variabele initialisatie
Variabelen kunnen ook worden geïnitialiseerd of worden toegewezen met beginwaarden tijdens de aangifte. Deze initialisatie bestaat uit een ‘=’ -teken gevolgd door een constante waarde / uitdrukking als volgt:
typ variabele_naam = waarde;
Opmerking : Wanneer de variabeledeclaratie zonder de beginwaarden is, initialiseert de compiler de variabele met statische opslag naar null en alle andere variabelen naar ongedefinieerd.
Hieronder staan enkele voorbeelden van een variabele met initializers.
Aangezien de variabelen worden geëvalueerd tijdens het compileren, moeten alle variabelen worden gedeclareerd voordat ze worden gebruikt.
L-waarden en R-waarden voor een variabele
L-waarden en R-waarden zijn relevant in het geval van variabeldefinities.
We zeggen dat een uitdrukking 'l-waarde' is als deze verwijst naar een geheugenlocatie. L-waarde kan aan de linker- of rechterkant van een uitdrukking verschijnen.
Een uitdrukking is 'R-waarde' wanneer de uitdrukking verwijst naar een gegevenswaarde op een geheugenlocatie. Er kan geen waarde aan worden toegekend. Daarom kan een R-waarde-uitdrukking niet aan de linkerkant van de uitdrukking verschijnen. Het kan alleen aan de rechterkant verschijnen.
Dus als we de volgende verklaring hebben:
Dit betekent dat de variabele ‘I’ de l-waarde is, terwijl de waarde 20 de R-waarde is.
Als we zoiets hebben
SQL scenario gebaseerde vragen en antwoorden
5 = 10;
Dit is een ongeldige uitdrukking aangezien de constante waarde nooit aan de linkerkant kan verschijnen.
Grootte van variabelen
De grootte van een variabele is niets anders dan de grootte van het gegevenstype van de variabele. We hebben al gezien dat we de grootte van het gegevenstype kunnen vinden met de ‘sizeof'-operator in onze zelfstudie over gegevenstypen.
Beschouw het volgende programma waarin we 3 variabelen van verschillende typen hebben verklaard.
Uitgang:
grootte van x: 4
hoogte van het salaris: 4
grootte van gemiddelde: 8
Als we de uitvoer van het bovenstaande programma controleren, zien we dat de grootte van de drie variabelen niets anders is dan de grootte van het datatype van de variabele.
Variabele reikwijdte
Variabele reikwijdte is de regio waarin de variabele actief blijft. Het bereik van een variabele begint vanaf het punt waarop deze is gedeclareerd. Dit geldt ook voor andere entiteiten.
In C ++ hebben we drie plaatsen waar we de variabele declareren.
# 1) Lokale variabelen
Variabelen die binnen een bepaald blok of functie worden gedeclareerd, worden lokale variabelen genoemd. Deze variabelen zijn actief en alleen toegankelijk binnen het blok of de functie waarvoor ze zijn gedeclareerd. Ze zijn niet toegankelijk buiten het blok of de functie.
# 2) Globale variabelen
Globale variabelen zijn globaal van aard, d.w.z. ze worden buiten het programma gedeclareerd. Dit betekent dat ze toegankelijk zijn voor alle functies, inclusief de hoofdfunctie. Globale variabelen blijven actief gedurende het programma en vallen alleen buiten het bereik als het programma wordt afgesloten.
Het volgende programma toont het gebruik van globale en lokale variabelen in C ++.
Uitgang:
Waarde van x: 10
Waarde van salaris: 10000
Waarde van globalVar: 20
Screenshot voor hetzelfde wordt hieronder gegeven.
In het bovenstaande programma hebben we twee lokale variabelen x en salaris, en een andere globale variabele globalVar. Als we de waarde van deze variabelen afdrukken, zien we dat de globalVar ook binnen de hoofdfunctie toegankelijk is.
Notitie: We kunnen ook een variabele met dezelfde naam in verschillende bereiken hebben. Dus als we een lokale variabele en een globale variabele met dezelfde naam hebben, heeft de lokale variabele voorrang op de andere variabelen met dezelfde naam.
Gevolgtrekking
Dit gaat allemaal over de variabelen in C ++.
In onze aanstaande tutorial zullen we kennis maken met constanten of letterlijke waarden die worden gebruikt in C ++.
Zoek hier de volledige C ++-trainingsserie
Aanbevolen literatuur
- Python-variabelen
- Parametrering van JMeter-gegevens met behulp van door de gebruiker gedefinieerde variabelen
- JMeter-variabelen en functies
- Typ kwalificaties en opslagklassen in C ++
- Python-gegevenstypen
- VBScript-variabelen: variabelen declareren en gebruiken - VBScript Dim
- Werken met Unix-variabelen: kenmerken van Shell Scripting
- Geavanceerde Unix Shell Scripting: arrays, bestands- en stringtestoperatoren, speciale variabelen