variables c
Podrobná studie proměnných v C ++.
V tomhle Celá řada školení C ++ tento tutoriál vysvětlí proměnné v C ++, což jsou entity, které potřebujeme k přiřazení paměti, abychom mohli ukládat data. Víme, že programování není nic jiného než manipulace a zpracování dat.
Když máme co do činění s daty, musí existovat způsob, jak programátor uložit tato data do paměti počítače.
Vzhledem k tomu, že se tato data v programu pohybují tam a zpět, je nutné, aby programátor pojmenoval konkrétní paměťové úložiště a také věděl, kolik paměti tato data zaberou a jaký typ dat bude uložen.
Všechny tyto úvahy tvoří proměnnou entitu. Proměnná má tedy datový typ, identifikátor, který nám umožňuje identifikovat proměnnou podle názvu a také podle velikosti dat.
Ačkoli C ++ má mnoho dalších entit, včetně konstant, polí, dalších datových struktur a funkcí, které se zabývají daty, proměnná je nejjednodušší entitou, a proto ji nejprve probereme.
V tomto kurzu probereme všechny podrobnosti týkající se proměnných přímo od deklarování proměnných na různé obory proměnných v C ++.
Co se naučíte:
- Proměnná deklarace / definice
- Inicializace proměnné
- Hodnoty L a hodnoty R pro proměnnou
- Velikost proměnných
- Variabilní rozsah
- Závěr
- Doporučené čtení
Proměnná deklarace / definice
Deklarace / definice proměnné se skládá z datového typu proměnné, za kterým následuje název proměnné. Deklarace říká kompilátoru, kolik paměti je třeba vyhradit pro tuto proměnnou (v závislosti na datovém typu).
Datový typ proměnné může být jakýkoli platný datový typ C ++ (již jsme viděli platné datové typy podporované C ++). Název proměnné musí být platný identifikátor, o kterém jsme diskutovali v jednom z našich předchozích tutoriálů.
Následuje několik platných deklarací proměnných.
int x, y, z; char mychar; float annual_salary;
První deklarace je také definice a říká kompilátoru, aby vytvořil tři proměnné každé typu int s názvy, x, yaz a pro každou z nich rezervoval paměťový prostor.
Podobně je mychar proměnná typu znaku, zatímco year_salary je proměnná typu float.
Inicializace proměnné
Proměnné lze také inicializovat nebo jim přiřadit počáteční hodnoty během deklarace. Tento inicializátor se skládá ze znaménka „=“ následovaného konstantní hodnotou / výrazem následovně:
typ název_proměnné = hodnota;
Poznámka : Když je deklarace proměnné bez počátečních hodnot, kompilátor inicializuje proměnnou se statickým úložištěm na hodnotu null a všechny ostatní proměnné na nedefinované.
Níže je uvedeno několik příkladů proměnné s inicializátory.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Protože jsou proměnné vyhodnocovány v době kompilace, musí být před použitím deklarovány všechny proměnné.
Hodnoty L a hodnoty R pro proměnnou
V případě definic proměnných jsou relevantní hodnoty L a R.
Říkáme, že výraz má „hodnotu l“, když odkazuje na místo v paměti. Hodnota L se může objevit buď na levé, nebo na pravé straně výrazu.
Výraz je „hodnota R“, když výraz odkazuje na hodnotu dat v paměťovém místě. Nemůže mít přiřazenou hodnotu. Proto se výraz R-hodnoty nemůže objevit na levé straně výrazu. Může se zobrazit pouze na pravé straně.
Takže když máme následující prohlášení:
Int I = 20;
To znamená, že proměnná „I“ má hodnotu l, zatímco hodnota 20 je hodnota R.
Pokud máme něco jako
5 = 10;
Toto je neplatný výraz, protože konstantní hodnota se nikdy nemůže objevit na levé straně.
Velikost proměnných
Velikost proměnné není nic jiného než velikost datového typu proměnné. Už jsme viděli, že v našem výukovém programu pro datové typy můžeme najít velikost datového typu pomocí operátoru „sizeof“.
Zvažte následující program, kde jsme deklarovali 3 proměnné různých typů.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Výstup:
velikost x: 4
velikost platu: 4
velikost průměru: 8
Pokud zkontrolujeme výstup výše uvedeného programu, zjistíme, že velikost tří proměnných není nic jiného než velikost datového typu proměnné.
Variabilní rozsah
Rozsah proměnné je oblast, ve které proměnná zůstane aktivní. Rozsah proměnné začíná od bodu, ve kterém je deklarována. To platí i pro jiné entity.
V C ++ máme tři místa, kde deklarujeme proměnnou.
# 1) Místní proměnné
Proměnné, které jsou deklarovány uvnitř konkrétního bloku nebo funkce, se nazývají lokální proměnné. Tyto proměnné jsou aktivní a přístupné pouze uvnitř bloku nebo funkce, které jsou deklarovány. Nejsou přístupné mimo blok nebo funkci.
# 2) Globální proměnné
Globální proměnné mají globální povahu, tj. Jsou deklarovány mimo program. To znamená, že jsou přístupné všem funkcím včetně hlavní funkce. Globální proměnné zůstávají aktivní v celém programu a vyjdou z rozsahu, až když program skončí.
Následující program ukazuje použití globálních a lokálních proměnných v C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Výstup:
Hodnota x: 10
Hodnota platu: 10 000
Hodnota globalVar: 20
Screenshot pro stejný je uveden níže.
Ve výše uvedeném programu máme dvě lokální proměnné x a plat a další globální proměnnou globalVar. Když vytiskneme hodnotu těchto proměnných, zjistíme, že globalVar je přístupný také uvnitř hlavní funkce.
Poznámka: Můžeme také mít proměnnou se stejným názvem v různých oborech. Pokud tedy máme lokální proměnnou a globální proměnnou se stejným názvem, pak bude mít lokální proměnná přednost před ostatními proměnnými se stejným názvem.
šířka prvního vyhledávání v C ++
Závěr
Toto je vše o proměnných v C ++.
V našem nadcházejícím kurzu se seznámíme s konstantami nebo literály, které se používají v C ++.
=> Podívejte se na celou sérii školení C ++ zde
Doporučené čtení
- Proměnné Pythonu
- Parametrizace dat JMeter pomocí uživatelem definovaných proměnných
- Proměnné a funkce JMeter
- Zadejte kvalifikátory a třídy úložiště v C ++
- Datové typy Pythonu
- Proměnné VBScript: Jak deklarovat a používat proměnné - VBScript Dim
- Práce s proměnnými Unixu: Vlastnosti skriptování Shell
- Pokročilé skriptování prostředí Unix: pole, operátory testování souborů a řetězců, speciální proměnné