variables c
Podrobná štúdia premenných v C ++.
V tomto Celá školiaca séria C ++ tento tutoriál vysvetlí premenné v C ++, čo sú entity, ktoré potrebujeme na priradenie pamäte na ukladanie údajov. Vieme, že programovanie nie je nič iné ako manipulácia a spracovanie údajov.
Pokiaľ máme do činenia s údajmi, musí existovať spôsob, ako programátor uložiť tieto údaje do pamäte počítača.
Keď sa tieto údaje v programe pohybujú tam a späť, je potrebné, aby programátor pomenoval dané konkrétne úložisko pamäte a tiež vedel, koľko pamäte tieto údaje zaberú a aký typ údajov sa bude ukladať.
Všetky tieto úvahy tvoria variabilnú entitu. Premenná má teda dátový typ, identifikátor, ktorý nám umožňuje identifikovať premennú podľa názvu a tiež veľkosti údajov.
Aj keď C ++ má mnoho ďalších entít vrátane konštánt, polí, ďalších dátových štruktúr a funkcií, ktoré sa zaoberajú dátami, premenná je najjednoduchšia entita, a preto si ju najskôr rozoberieme.
V tomto výučbe sa dozvieme všetky podrobnosti týkajúce sa premenných hneď od ich deklarovania k rôznym rozsahom premenných v C ++.
Čo sa dozviete:
- Deklarácia / definícia premennej
- Inicializácia premennej
- Hodnoty L a hodnoty R pre premennú
- Veľkosť premenných
- Variabilný rozsah
- Záver
- Odporúčané čítanie
Deklarácia / definícia premennej
Deklarácia / definícia premennej pozostáva z dátového typu premennej, za ktorým nasleduje názov premennej. Deklarácia hovorí kompilátoru, koľko pamäte je potrebné vyhradiť pre túto premennú (v závislosti od typu údajov).
Dátovým typom premennej môže byť akýkoľvek platný dátový typ C ++ (platné dátové typy podporované v C ++ sme už videli). Názov premennej musí byť platný identifikátor, o ktorom sme hovorili v jednom z našich predchádzajúcich tutoriálov.
Nasleduje niekoľko platných vyhlásení o premenných.
int x, y, z; char mychar; float annual_salary;
Prvá deklarácia je tiež definíciou a hovorí kompilátoru, aby vytvoril tri premenné každej typu int s menami x, yaz a pre každú z nich vyhradil pamäťový priestor.
Podobne mychar je premenná typu znaku, zatiaľ čo year_salary je premenná typu float.
na čo sa používa c ++
Inicializácia premennej
Premenné je možné tiež inicializovať alebo im priradiť počiatočné hodnoty počas deklarácie. Tento inicializátor sa skladá zo znamienka „=“, za ktorým nasleduje konštantná hodnota / výraz nasledovne:
typ nazov premennej = hodnota;
Poznámka : Keď je deklarácia premennej bez počiatočných hodnôt, kompilátor inicializuje premennú so statickým úložiskom na hodnotu null a všetky ostatné premenné na nedefinované.
Ďalej je uvedených niekoľko príkladov premennej s inicializátormi.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Pretože sa premenné vyhodnocujú v čase kompilácie, musia sa pred použitím deklarovať všetky premenné.
Hodnoty L a hodnoty R pre premennú
V prípade definícií premenných sú relevantné hodnoty L a R.
Hovoríme, že výraz má hodnotu „l“, ak sa vzťahuje na umiestnenie v pamäti. Hodnota L sa môže objaviť buď na ľavej, alebo na pravej strane výrazu.
Výraz je „hodnota R“, ak sa vzťahuje na údajovú hodnotu v pamäťovom mieste. Nemôže mať priradenú hodnotu. Preto sa výraz hodnoty R nemôže objaviť na ľavej strane výrazu. Môže sa zobraziť iba na pravej strane.
Takže keď máme nasledujúce vyhlásenie:
Int I = 20;
To znamená, že premenná „I“ má hodnotu l, zatiaľ čo hodnota 20 je hodnota R.
Ak máme niečo ako
5 = 10;
Toto je neplatný výraz, pretože konštantná hodnota sa nikdy nemôže zobraziť na ľavej strane.
Veľkosť premenných
Veľkosť premennej nie je nič iné ako veľkosť dátového typu premennej. Už sme videli, že veľkosť dátového typu môžeme nájsť pomocou operátora ‘sizeof’ v našom návode na dátový typ.
Zvážte nasledujúci program, kde sme deklarovali 3 premenné rôznych typov.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Výkon:
veľkosť x: 4
veľkosť platu: 4
veľkosť priemeru: 8
Ak skontrolujeme výstup vyššie uvedeného programu, zistíme, že veľkosť troch premenných nie je nič iné ako veľkosť dátového typu premennej.
Variabilný rozsah
Rozsah premennej je oblasť, v ktorej zostáva premenná aktívna. Rozsah premennej začína od bodu, v ktorom je deklarovaná. Platí to aj pre iné subjekty.
V C ++ máme tri miesta, kde deklarujeme premennú.
# 1) Lokálne premenné
Premenné, ktoré sú deklarované vo vnútri konkrétneho bloku alebo funkcie, sa nazývajú lokálne premenné. Tieto premenné sú aktívne a prístupné iba vo vnútri bloku alebo funkcie, ktoré sú deklarované. Nie sú prístupné mimo bloku alebo funkcie.
# 2) Globálne premenné
Globálne premenné majú globálnu povahu, t. J. Sú deklarované mimo programu. To znamená, že sú prístupné pre všetky funkcie vrátane hlavnej funkcie. Globálne premenné zostávajú aktívne počas celého programu a strácajú sa z rozsahu, až keď program skončí.
Nasledujúci program ukazuje použitie globálnych a lokálnych premenných v C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Výkon:
Hodnota x: 10
Hodnota platu: 10 000
Hodnota globalVar: 20
Screenshot toho istého je uvedený nižšie.

najlepší externý softvér na obnovenie pevného disku
Vo vyššie uvedenom programe máme dve lokálne premenné x a plat a ďalšiu globálnu premennú globalVar. Keď tlačíme hodnotu týchto premenných, vidíme, že globalVar je prístupný aj vo vnútri hlavnej funkcie.
Poznámka: Môžeme mať aj premennú s rovnakým názvom v rôznych rozsahoch. Ak teda máme lokálnu premennú a globálnu premennú s rovnakým názvom, potom bude mať lokálna premenná prednosť pred ostatnými premennými s rovnakým názvom.
Záver
Toto je všetko o premenných v C ++.
V našom pripravovanom výučbe sa dozvieme o konštantách alebo literáloch, ktoré sa používajú v C ++.
=> Celú sériu školení pre C ++ nájdete tu
Odporúčané čítanie
- Premenné Pythonu
- Parametrizácia údajov JMeter pomocou užívateľom definovaných premenných
- Premenné a funkcie JMeter
- Zadajte kvalifikátory a triedy úložiska v C ++
- Dátové typy v Pythone
- Premenné VBScript: Ako deklarovať a používať premenné - VBScript Dim
- Práca s premennými Unixu: Vlastnosti skriptovania Shell
- Pokročilé skriptovanie Unix Shell: polia, operátory testovania súborov a reťazcov, špeciálne premenné