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

В горната програма имаме две локални променливи x и заплата и друга глобална променлива globalVar. Когато отпечатваме стойността на тези променливи, виждаме, че globalVar е достъпен и вътре в основната функция.
Забележка: Можем също да имаме променлива с едно и също име в различни обхвати. По този начин, ако имаме локална променлива и глобална променлива със същото име, тогава местната променлива ще има предпочитание пред останалите променливи със същото име.
Заключение
Това е всичко за променливите в C ++.
В нашия предстоящ урок ще се запознаем с константите или литералите, които се използват в C ++.
=> Потърсете тук цялата серия за обучение на C ++
Препоръчително четене
- Променливи на Python
- Параметризиране на данни на JMeter, използвайки дефинирани от потребителя променливи
- Променливи и функции на JMeter
- Въведете квалификации и класове за съхранение в C ++
- Типове данни на Python
- VBScript променливи: Как да декларирам и използвам променливи - VBScript Dim
- Работа с променливи Unix: Характеристики на скриптове на Shell
- Разширени скриптове на черупки на Unix: масиви, оператори за тестване на файлове и низове, специални променливи