variables c
Детаљна студија променљивих у Ц ++.
У ово Комплетна серија обуке за Ц ++ ово упутство ће објаснити променљиве у Ц ++ које су ентитети који су нам потребни за додељивање меморије ради складиштења података. Знамо да програмирање није ништа друго до манипулација и обрада података.
Када се бавимо подацима, програмер мора да постоји начин да те податке ускладишти у меморију рачунара.
Како се ови подаци крећу напред-назад у програму, потребно је да програмер да назив за то одређено меморијско складиште и да такође зна колико ће меморије заузети ти подаци и која ће врста података бити сачувана.
Сва ова разматрања чине променљиву целину. Стога променљива има тип података, идентификатор који нам омогућава да променљиву идентификујемо именом и величином података.
Иако Ц ++ има много других ентитета, укључујући константе, низове, друге структуре података и функције које се баве подацима, променљива је најједноставнији ентитет и о томе ћемо прво разговарати.
У овом упутству ћемо размотрити све детаље који се односе на променљиве, од декларисања променљивих до различитих опсега променљивих у Ц ++.
Шта ћете научити:
- Изјава / дефиниција променљиве
- Иницијализација променљивих
- Л-вредности и Р-вредности за променљиву
- Величина променљивих
- Променљиви опсег
- Закључак
- Препоручено читање
Изјава / дефиниција променљиве
Декларација / дефиниција променљиве састоји се од типа података променљиве праћене именом променљиве. Изјава говори компајлеру колико меморије треба резервисати за ову променљиву (у зависности од типа података).
Тип података променљиве може бити било који ваљани тип података Ц ++ (већ смо видели важеће типове података које подржава Ц ++). Име променљиве мора бити важећи идентификатор о чему смо говорили у једном од наших претходних водича.
Следе неке валидне декларације променљивих.
int x, y, z; char mychar; float annual_salary;
Прва декларација је такође дефиниција и говори компајлеру да креира три променљиве сваке врсте инт са именима, к, и и з, и резервише меморијски простор за сваку од њих.
Слично томе, мицхар је променљива типа карактера, док је иеар_салари променљива типа флоат.
Иницијализација променљивих
Променљиве се такође могу иницијализовати или доделити почетним вредностима током времена декларације. Овај иницијализатор се састоји од знака ‘=’ иза којег следи константна вредност / израз на следећи начин:
унесите име променљиве = вредност;
Белешка : Када је декларација променљиве без почетних вредности, преводилац иницијализује променљиву са статичким складиштем на нулу, а све остале променљиве на недефинисано.
Испод су приказани неки примери променљиве са иницијализаторима.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Како се променљиве процењују у време компајлирања, све променљиве морају бити декларисане пре употребе.
Л-вредности и Р-вредности за променљиву
Л-вредности и Р-вредности су релевантне у случају дефиниција променљивих.
Кажемо да је израз „л-вредност“ када се односи на меморијску локацију. Вредност Л може се појавити на левој или десној страни израза.
Израз је „Р-вредност“ када се израз односи на вредност података на меморијској локацији. Не може му се доделити вредност. Стога се израз Р-вредности не може појавити на левој страни израза. Може се појавити само на десној страни.
Дакле, када имамо следећу изјаву:
Int I = 20;
То значи да је променљива „И“ вредност л, док је вредност 20 вредност Р.
Ако имамо нешто слично
5 = 10;
Ово је неважећи израз јер се константна вредност никада не може појавити на левој страни.
Величина променљивих
Величина променљиве није ништа друго до величина типа података променљиве. Већ смо видели да величину типа података можемо пронаћи помоћу оператора ‘сизеоф’ у нашем упутству за тип података.
Размотрите следећи програм где смо прогласили 3 променљиве различитих типова.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Излаз:
величина к: 4
величина плате: 4
величина просека: 8
Ако проверимо излаз горњег програма, открићемо да величина три променљиве није ништа друго до величина типа података променљиве.
Променљиви опсег
Опсег променљиве је регион у коме променљива остаје активна. Опсег променљиве почиње од тренутка када је декларисана. Ово важи и за друге ентитете.
У Ц ++-у имамо три места на којима декларишемо променљиву.
# 1) Локалне променљиве
Променљиве које су декларисане унутар одређеног блока или функције називају се локалним променљивим. Ове променљиве су активне и доступне само унутар блока или функције које су декларисане. Нису им доступни изван блока или функције.
# 2) Глобалне променљиве
Глобалне променљиве су глобалне природе, тј. Декларисане су ван програма. То значи да су доступне свим функцијама, укључујући главну функцију. Глобалне променљиве остају активне током целог програма и излазе из опсега само када програм изађе.
Следећи програм приказује употребу глобалних и локалних променљивих у Ц ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Излаз:
Вредност к: 10
Вредност зараде: 10000
Вредност глобалВар: 20
Снимак екрана за исти дат је у наставку.

отварање .7з датотека на мац-у
У горњем програму имамо две локалне променљиве к и плату и још једну глобалну променљиву глобалВар. Када исписујемо вредност ових променљивих, видимо да је глобалВар доступан и унутар главне функције.
Белешка: Такође можемо имати променљиву са истим именом у различитим опсезима. Дакле, ако имамо локалну променљиву и глобалну променљиву са истим именом, тада ће локална променљива имати предност у односу на остале променљиве са истим именом.
Закључак
Овде се ради о променљивим у Ц ++.
У нашем предстојећем упутству упознаћемо се са константама или литералима који се користе у Ц ++.
=> Овде потражите целу серију обука за Ц ++
Препоручено читање
- Питхон променљиве
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- ЈМетер променљиве и функције
- Укуцајте квалификације и класе складиштења у Ц ++
- Питхон типови података
- ВБСцрипт променљиве: Како пријавити и користити променљиве - ВБСцрипт Дим
- Рад са Уник променљивим: Карактеристике скриптирања љуске
- Напредно скрипта скрипте љуске Уник: низови, оператори за тестирање датотека и низова, посебне променљиве